首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在android中应该使用哪种数据类型进行精确计算

问在android中应该使用哪种数据类型进行精确计算
EN

Stack Overflow用户
提问于 2015-10-19 21:50:23
回答 2查看 30关注 0票数 2

两个浮点数的乘法得到的值类似于低于130.82(浮点数)X62.0(浮点数)= 8110.8403 (浮点数),而不是8110.84。

同样,500001.0 (浮点数)X 47.0 (浮点数)= 2.3500048E7 (双精度)而不是23500047

EN

回答 2

Stack Overflow用户

发布于 2015-10-19 21:54:56

如果它与货币计算有关,那么您可以尝试使用BigDecimal、int或long。

浮点数和双精度数都不能用于精确计算。这两种数据类型都遵循(IEEE 754)标准。

票数 1
EN

Stack Overflow用户

发布于 2015-10-19 21:57:28

所有计算值的长度都是8个唯一的数字,后面跟着一个指数值,这应该不难搞清楚。)

为了确保您的值与默认长度不同,您必须自己设置值的最大值或最大值,或者在php示例中使用round($value,$precision (小数点后面的长度))

当然,在其他情况下,值将保留默认长度。

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

https://stackoverflow.com/questions/33216218

复制
相关文章

相似问题

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