java float number计算错误的原理

时间:2012-10-12 02:10:19

标签: java

  

可能重复:
  Floating point inaccuracy examples

首先,我为我可怜的英语道歉。

我们都知道Java浮点数计算错误。如下:

System.out.println(0.0934 * 1000);
System.out.println(0.0935 * 1000);
System.out.println(0.0936 * 1000);

结果是

93.39999999999999
93.5
93.60000000000001

我们可以使用 BigDecimal 来解决此问题。

我想知道错误的原理。是什么原因引起了这个问题。

感谢。

0 个答案:

没有答案