可能重复:
Android number format is wrong somehow, instead of 3.5 I get 3.499999999, why?Android。 4.1 - 4 = 0.09999999999999964。为什么?
任何一个人知道为什么Android平台给出了这样奇怪的结果呢?
4.1 - 4 = 0.09999999999999964
它只有4中给出了这样奇怪的舍入。
其实我需要得到4.1的尾数,所以我需要0.1作为结果,但不是0.09999999999999964。
任何想法?
你应该研究浮点操作和数字格式。 – 2012-07-17 13:07:34
http://floating-point-gui.de – BalusC 2012-07-17 13:08:16
如果你想精确计算,你应该使用'BigDecimal'来进行这种操作。 – Lion 2012-07-17 13:08:22