Возможно, вы захотите также проверить, является ли значение конечным, через Double.isFinite(value)
. Начиная с Java 8, в классе Double
появился новый метод, в котором можно сразу проверить, не является ли значение NaN и бесконечностью.
/**
* Returns {@code true} if the argument is a finite floating-point
* value; returns {@code false} otherwise (for NaN and infinity
* arguments).
*
* @param d the {@code double} value to be tested
* @return {@code true} if the argument is a finite
* floating-point value, {@code false} otherwise.
* @since 1.8
*/
public static boolean isFinite(double d)