首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么android中的计算与php中的计算不同?

问为什么android中的计算与php中的计算不同?
EN

Stack Overflow用户
提问于 2017-07-14 11:11:54
回答 1查看 94关注 0票数 6

我在android的计算中有问题,我正在做计算。

(1 *(1+(0.025* 12) * ((6-1) /12))/ 6);

在php中生成值

代码语言:javascript
复制
echo ((1*(1+((0.025*12)*((6-1)/12))))/6);

结果:

0.1875

但在android系统中:

代码语言:javascript
复制
System.out.println(((1*(1+((0.025*12)*((6-1)/12))))/6));

结果:

0.16666666666666666

我已经尝试过对十进制值做四舍五入,但是结果是不同的。我如何做准确的计算,以便能够调整到给定的php值?

提前谢谢你。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-07-14 11:27:26

您需要将所有十进制数的返回值转换为双小数或浮点数,以获得所有小数。它将默认为整数,这意味着您丢失了一些数据。

双d=( (1 *(1+(0.025* 12) *(( double )(6-1)/12))/6);

给1.875

双f=( (1 *(1+(0.025* 12) *((6-1)/12))/6);

给1.666666666

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45101560

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档