答案:8.1 / 3 !=2.7, 而是一个无线逼近2.7的值,idea运行结果为:2.6999999999999997
1.故在有用除法得到的小数时,不能直接比较两值是否相等
如:if(8.1 / 3 == 2.7){System.out.println("两值相等");} 这样是错误的
2.应该用误差来判断两数是否相等
如:if(Math.abs(8.1 / 3 -2.7) < 0.000001){System.out.println("两值相等");}
答案:8.1 / 3 !=2.7, 而是一个无线逼近2.7的值,idea运行结果为:2.6999999999999997
1.故在有用除法得到的小数时,不能直接比较两值是否相等
如:if(8.1 / 3 == 2.7){System.out.println("两值相等");} 这样是错误的
2.应该用误差来判断两数是否相等
如:if(Math.abs(8.1 / 3 -2.7) < 0.000001){System.out.println("两值相等");}