Подтвердить что ты не робот

Как проверить значение NaN в Objective-C (iOS)

Возможные дубликаты:
Objective-C - проверка поплавка для нан
Определите, является ли NSNumber NaN

У меня проблема со значениями NaN в CGFloat, как я могу проверить правильность числа?

пока единственный способ, который работает:

if ([[NSString stringWithFormat:@"%f", output] isEqualToString:@"nan"]) {
    output = 0;
}

что не является хорошим решением вообще! :)... и я уверен, что есть что-то еще, что я должен сделать вместо этого.

4b9b3361

Ответ 1

Существует определение для проверки, является ли число nan inf и т.д. в math.h(вы можете использовать его без импорта, я думаю).

isnan(myValue)

если вы выполните определение, которое вы получите в

(x!=x)

есть и другие полезные определения, такие как isinf, isnormal, isfinite,...