Ответ 1
Существуют статические методы Float.isNaN(float)
и Double.isNaN(double)
, которые вы можете использовать.
double x = ... // whatever calculation you do
if (Double.isNaN(x)) {
...
}
Я собираю некоторые данные из базы данных и добавляю их вместе, чтобы получить некоторую статистику, но поскольку я задерживаю некоторые из моих данных, тогда рассчитанная сумма когда-нибудь появится как NaN
(а не число). Я хочу создать если предложение, в котором указано if (не число), затем исключить эти данные из моей таблицы.
Как проверить, являются ли данные (в данном случае double) NaN
?
Существуют статические методы Float.isNaN(float)
и Double.isNaN(double)
, которые вы можете использовать.
double x = ... // whatever calculation you do
if (Double.isNaN(x)) {
...
}
Вы можете проверить NaN двумя способами. Вы можете использовать встроенную функцию
Double.isNaN(x)
или выполнить проверку, которая есть
if (x != x)
если x является double
или float
Нашел эту страницу об использовании и ловушках NaN в целом:
http://ppkwok.blogspot.co.uk/2012/11/java-cafe-1-never-write-nan-nan_24.html
Это сработает для вас.
if(number == Float.NaN)