java:
System.out.println( (3 - 2.6) == 0.4);
结果是false
根据调试 System.out.println(3 - 2.6) 结果是 0.3999999999999999 并不是0.4
浮点数的误差的产生:
由于计算机内部以二进制保存,所以十进制的有限位的小数,在计算机内部会是一个无限位的小数。
例如 十进制的0.9虽然只有一位小数,转成2进制是无限循环小数0.1110011001100110011...
<
java:
System.out.println( (3 - 2.6) == 0.4);
结果是false
根据调试 System.out.println(3 - 2.6) 结果是 0.3999999999999999 并不是0.4
浮点数的误差的产生:
由于计算机内部以二进制保存,所以十进制的有限位的小数,在计算机内部会是一个无限位的小数。
例如 十进制的0.9虽然只有一位小数,转成2进制是无限循环小数0.1110011001100110011...
<