下面程序运行结果,一定显示“相等”
public class Test
public static void main(String[]args){
double grade 70.2;
if(grade-70==0.2){
System.out.println("相等")i
}
else{
System.out.println("不相等");
}
不对。浮点型运行会导致精度丢失。
不相等,浮点数运算会产生精度损失。
70.2-70≠0.2
但是
70+0.2=70.2
所以此类题就是坑爹的,你不真的算一下永远不知道等不等
大概率考的就是10进制小数转2进制精度丢失问题,所以会专门出不相等的数字,你无脑蒙不等就好了
丢失精度