计算机判断两个数相等,将判断所有的二进制位是否相等,当所有的位都相等时,两个数才相等,绝对的相等。
比较两个double是否相等,不能用==
double a, b;
...
if(a==b)
...但人们对小数来说,保留小数点后几位就足够了,因此两个小数的差在可接受的精度范围内就可以被认为是相等的。
public boolean equal(double a, double b) {
if ((a- b> -0.000001) && (a- b) < 0.000001)
return true;
else
return false;
}比较两个double是否相等,采用equals(a,b) 返回值为true的时候,认为是相等的
本文介绍了如何正确地比较两个double类型的浮点数是否相等。由于浮点数运算的不精确性,直接使用==操作符进行比较是不可取的。文章提供了一种通过设置误差范围来判断两个浮点数是否相等的方法。
454

被折叠的 条评论
为什么被折叠?



