代码之家  ›  专栏  ›  技术社区  ›  user794846

如何检查两个数字是否相等,公差为正负1

  •  0
  • user794846  · 技术社区  · 7 年前

    如何检查两个数字是否相等,公差为+或-1?

    现在我有一个简单的比较:

       if($value1 != $value2) return false 
    

    但是由于生成value1和value2的方式之间的舍入差异,我需要有一个正负1的公差。对你实际会怎么做有点头脑发热。

    1 回复  |  直到 7 年前
        1
  •  2
  •   James Fenwick Deepak    7 年前

    请尝试以下操作:

    $ab = $value1 - $value2;
    echo $ab;
    $abs = abs($ab);
    if($abs <= 1){
        echo 'ok';
    } else {
        echo 'not ok';
    }