Java中 3*0.1 == 0.3 返回值 false ,1*0.3 == 0.3 返回值 true

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/csdnliuxin123524/article/details/81545813
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;这个是《二进制浮点数算法》的计算 原因,不深究,记一下就行了。

猜你喜欢

转载自blog.csdn.net/csdnliuxin123524/article/details/81545813