eg: System.out.println(10.00 - 9.93)
我们很期望它的结果是:0.07 但是它的值却是:0.07000000000000028 这是为什么呢?
浮点间的运算有可能是不正确的。这是有计算机的存储规则所决定的。
这种情况可以有两种解决方案:
用整数类型处理货币,布布扣,bubuko.com
用整数类型处理货币
原文:http://www.cnblogs.com/pan2011/p/3649305.html