Проверка на NaN и использование его в If

Я собираю некоторые данные из базы данных и добавляю их вместе, чтобы получить некоторую статистику, но поскольку я задерживаю некоторые из моих данных, тогда рассчитанная сумма когда-нибудь появится как NaN (а не число). Я хочу создать если предложение, в котором указано if (не число), затем исключить эти данные из моей таблицы.

Как проверить, являются ли данные (в данном случае double) NaN?

Ответ 1

Существуют статические методы Float.isNaN(float) и Double.isNaN(double), которые вы можете использовать.

double x = ... // whatever calculation you do

if (Double.isNaN(x)) {
    ...
}

Ответ 2

Вы можете проверить NaN двумя способами. Вы можете использовать встроенную функцию

Double.isNaN(x)

или выполнить проверку, которая есть

if (x != x)

если x является double или float

Ответ 4

Это сработает для вас.

if(number == Float.NaN)