如何检查 Java 中的 double 是否为 NEGATIVE_INFINITY

How to check if double is NEGATIVE_INFINITY in Java

如何检查 double 是 NEGATIVE_INFINITY 而不是 POSITIVE_INFINITY? Double class isInfinite() 中只有一种方法可以检查 double 是否是无限的,但是如果它是正数和负数,它 returns 在两种情况下都为真。那么有没有另一种方法来检查特定的无穷大(负或正)?

这里有两种可能的方法来检查双精度 x 是否明确地保持负无穷大:

if (Double.isInfinite(x) && x < 0) ...

或者干脆

if (x==Double.NEGATIVE_INFINITY) ...