1. 程式人生 > >浮點數進行比較

浮點數進行比較

boolean equal(double num1, double num2) {
        if (Double.isNaN(num1) || Double.isNaN(num2) || Double.isInfinite(num1) || Double.isInfinite(num2)) {
            return false;
        }
        if ((num1 - num2 > -0.0000001) && (num1 - num2) < 0.0000001) {
            return true;
        } else
{ return false; } }

參考連結
Java中的浮點數比較 == equals 和 compare
java中的NAN和INFINITY