2011-06-02 50 views
44

可能重複的NaN值:
Objective C - float checking for nan
Determine if NSNumber is NaN如何檢查在Objective-C(iPhone SDK)

我有在CGFloat的NaN值,如何能問題我檢查號碼是否有效?

的唯一途徑,到目前爲止,工程是:

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

這不是一個很好的解決方案在所有!!!! :) ...我敢肯定,還有其他的東西我應該做,而不是...

+1

愚弄的A鏈,甚至:[目標C - 浮點檢查nan](http://stackoverflow.com/questions/3471988/objective-c-float-checking-for-nan)to [isNan in objective c](http://stackoverflow.com/questions/2109257/isnan-in-objective-c)[確定NSNumber是否是NaN](http://stackoverflow.com/questions/719417/determine -if-nsnumber-is-nan) – 2011-06-03 00:26:07

+2

我相信[這個問題](http://stackoverflow.com/questions/3471988/objective-c-float-checking-for-nan)有你的問題的答案。 – makdad 2011-06-02 21:52:39

回答

136

有一個定義檢查是否數字是南inf等在math.h(你可以使用它沒有進口我認爲)。

isnan(myValue) 

如果按照定義,你將最終

(x!=x) 

也有像isinf,isnormalisfinite其他一些有用的定義,...

+1

輝煌!謝謝 – SpaceDog 2016-11-18 10:07:54

相關問題