可能重复:
浮点不准确示例
首先,我为我糟糕的英语道歉。
我们都知道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来解决这个问题。
我想知道错误的原理。什么原因导致问题。
谢谢。