首页 > 其他 > 详细

用整数类型处理货币

时间:2014-04-06 23:45:38      阅读:683      评论:0      收藏:0      [点我收藏+]
bubuko.com,布布扣
eg:

System.out.println(10.00 - 9.93)
bubuko.com,布布扣

我们很期望它的结果是:0.07  但是它的值却是:0.07000000000000028  这是为什么呢?

浮点间的运算有可能是不正确的。这是有计算机的存储规则所决定的。

这种情况可以有两种解决方案:

  1. 使用BigDecimal .本身提供了常用的加减乘除的运算。专门为弥补计算浮点的。
    1. 使用整形。先将参与运算的值扩大100 倍。并转为整形。然后在缩小100倍。

用整数类型处理货币,布布扣,bubuko.com

用整数类型处理货币

原文:http://www.cnblogs.com/pan2011/p/3649305.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!