Хотя Java-разработчики знают о типе двойного примитива и классе Double
, при выполнении арифметики с плавающей запятой они не уделяют достаточного внимания Double.INFINITY
, NaN
, -0.0
и другим правилам, которые управляют арифметическими вычислениями с участием их.
Простой ответ на этот вопрос заключается в том, что он не выбросит ArithmeticException
и вернет Double.INFINITY
. Также обратите внимание, что сравнение x == Double.NaN
всегда оценивается как false
, даже если само x
является NaN
.
Чтобы проверить, является ли x
NaN
, следует использовать вызов метода Double.isNaN(x)
, чтобы проверить, является ли данное число NaN или нет. Это очень близко к NULL
в SQL
.
Это может быть полезно для вас.