比较两个double是否相等
计算机判断两个数相等,将判断所有的二进制位是否相等,当所有的位都相等时,两个数才相等,绝对的相等。
比较两个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的时候,认为是相等的
还没有评论,来说两句吧...