2010-01-21 2 views
3

Существует функция, подобная isNan (пример Javascript) для Objective C ?. Я только что заметил этот код вызывает отображать Nan%, поэтому мне нужно, чтобы обнаружить это значение является Nan, так что я мог бы изменить его на 0isNan в объекте c

 
    [portefeuillePercentWaarde setText:[NSString stringWithFormat:@"%.2f%%", verschilPrencentage]]; 
+0

Проголосовал закрыть как дубликат. Хорошей новостью является то, что у другого вопроса есть ваш ответ :) http://stackoverflow.com/questions/719417/determine-if-nsnumber-is-nan –

+0

@ e.James: не дубликат: ссылка для NSNumber , этот вопрос для float/double. –

+0

Objective-C для float или double: 'isnan (verschilPrencentage)'; Swift для floatingPointType: 'verschilPrencentage.isNaN'. –

ответ

20

Попробуйте просто добавить

#include <math.h> 

, а затем, используя стандарт isnan() функция для тестирования.

Вы можете также использовать «трюк», что NaN не равное ни к чему, в том числе и себя:

double x; 

// do some operation here 
x = doSomething(); 
if (x != x) 
    printf("%g is probably NaN, it's not equal to itself\n", x); 
+0

Спасибо большое, это было действительно полезно –