标签: java floating-point
通常,我们知道0.5-0.4是0.1。但是当我运行代码时,我得到了一些错误的计算,或者结果对我来说并不清楚。请解释编译器如何处理Java中的浮点计算。
System.out.println(0.5-.4); // my expected output 0.1 System.out.println(0.5f-.4f); // my expected output 0.1
输出:
0.09999999999999998 0.099999994