Java中 3*0.1 == 0.3 返回值 false ,1*0.3 == 0.3 返回值 true
        System.out.print("0.1*1="+0.1*1+"    ");System.out.println(0.1*1==.1);
        System.out.print("0.1*2="+0.1*2+"    ");System.out.println(0.1*2==.2);
        System.out.print("0.1*3="+0.1*3+"    ");System.out.println(0.1*3==.3);
        System.out.print("0.1*4="+0.1*4+"    ");System.out.println(0.1*4==.4);
        System.out.print("0.1*5="+0.1*5+"    ");System.out.println(0.1*5==.5);
        System.out.print("0.1*6="+0.1*6+"    ");System.out.println(0.1*6==.6);
        System.out.print("0.1*7="+0.1*7+"    ");System.out.println(0.1*7==.7);
        System.out.print("0.1*8="+0.1*8+"    ");System.out.println(0.1*8==.8);
        System.out.print("0.1*9="+0.1*9+"    ");System.out.println(0.1*9==.9);

这里写图片描述

eclipse中前面有小感叹号的返回值均为true

这里写图片描述
1
这里写图片描述

有些浮点数不能完全精确的表示出来。

测试显示:0.1*3小数点后17位,其他小数后保留16位

阅读更多
版权声明:_____________________不积跬步,无以至千里;不积小流,无以成江海。(转载若侵权,联系删除) https://blog.csdn.net/icecoola_/article/details/78163640
个人分类: javase
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

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

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭