版权声明:本文为博主原创文章,可以随意转载,但是必须在开头标明出处。 https://blog.csdn.net/qq_29951983/article/details/81941069
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