Как проверить значение NaN в Objective-C (iOS)
Возможные дубликаты:
Objective-C - проверка поплавка для нан
Определите, является ли NSNumber NaN
У меня проблема со значениями NaN в CGFloat, как я могу проверить правильность числа?
пока единственный способ, который работает:
if ([[NSString stringWithFormat:@"%f", output] isEqualToString:@"nan"]) {
output = 0;
}
что не является хорошим решением вообще! :)... и я уверен, что есть что-то еще, что я должен сделать вместо этого.
Ответы
Ответ 1
Существует определение для проверки, является ли число nan inf и т.д. в math.h(вы можете использовать его без импорта, я думаю).
isnan(myValue)
если вы выполните определение, которое вы получите в
(x!=x)
есть и другие полезные определения, такие как isinf, isnormal, isfinite,...