double k=2.658;
float n=2.685F;
System.out.println(k==n);//程序
两个数值相等为什么是false啊
double k=2.658;
float n=2.685F;
System.out.println(k==n);//程序
两个数值相等为什么是false啊
不能直接比较,而是计算误差范围。 不能直接if(a==b) 而是要equal(a,b) equal 函数自己写 bool equal(double num1,double num2) { if((num1-num2>-0.000001)&&(num1-num2)<0.000001)returntrue; else return false; }