比较两个double是否相等

叁歲伎倆 2022-06-05 23:44 403阅读 0赞

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

比较两个double是否相等,不能用==

  1. double a, b;
  2. ...
  3. if(a==b)
  4. ...

但人们对小数来说,保留小数点后几位就足够了,因此两个小数的差在可接受的精度范围内就可以被认为是相等的。

  1. public boolean equal(double a, double b) {
  2. if ((a- b> -0.000001) && (a- b) < 0.000001)
  3. return true;
  4. else
  5. return false;
  6. }

比较两个double是否相等,采用equals(a,b) 返回值为true的时候,认为是相等的

发表评论

表情:
评论列表 (有 0 条评论,403人围观)

还没有评论,来说两句吧...

相关阅读

    相关 js比较对象是否相等

    > 前言:如何判断两个对象是否相等? 两个Object类型对象,即使拥有相同属性、相同值,当使用 == 或 === 进行比较时,也不认为他们相等。这就是因为他们是通过引用(内