比较两个double是否相等

来源:互联网 发布:图片相似度比较算法 编辑:程序博客网 时间:2024/05/20 23:57

计算机判断两个数相等,将判断所有的二进制位是否相等,当所有的位都相等时,两个数才相等,绝对的相等。

比较两个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的时候,认为是相等的

原创粉丝点击