布尔值问题,为什么两个结果会不一样?

boolean a;    

a=0.3*1==0.3;  

System.out.println(a);

boolean a;    

a=0.1*3==0.3;  

System.out.println(a);

两个结果一真一假,为什么?

matrix_
浏览 1122回答 1
1回答

__流年

因为0.3*1=0.3,而0.1*3得到值是0.300...004
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java