System.out.println(0.1*3==0.3);
System.out.println(3*0.1 == 0.3);
System.out.println(3*0.1);
System.out.println(4*0.1);
System.out.println(4*0.1==0.4);
System.out.println(1*0.3);
System.out.println(1*0.3 == 0.3);
结果:
false
false
0.30000000000000004
0.4
true
0.3
true
0.1*3的结果是浮点型,也就是0.30000000000000004,
但是有的计算结果不是的,比如4*0.1结果就是0.4;这个是《二进制浮点数算法》的计算 原因,不深究,记一下就行了。
浮点运算精度问题
本文通过几个简单的Java代码示例,展示了浮点数运算中常见的精度问题,并解释了这一现象背后的原因,即二进制浮点数算法的计算特性。
489

被折叠的 条评论
为什么被折叠?



