首先,我为我可怜的英语道歉。
我们都知道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 来解决此问题。
我想知道错误的原理。是什么原因引起了这个问题。
感谢。