请问,为什么我得到了下面的结果:
当我运行以下代码:
当我运行以下代码:
System.out.println((0.2 - 0.1));
我得到了:0.1
当我运行以下代码时:
System.out.println((0.3 - 0.2));
我得到的结果是:0.09999999999999998
我知道数字“0.1”在二进制中没有有限的表示,但这并不能解释上面的结果。最有可能的是这与特定的编程语言无关,而是与计算机中数字的存储方式有关。