2011-06-02 16 views
44

संभावित डुप्लिकेट के लिए जाँच करने के लिए कैसे:
Objective C - float checking for nan
Determine if NSNumber is NaNऑब्जेक्टिव-सी में NaN मूल्य (iPhone SDK)

मैं CGFloat में NaN मूल्यों, कैसे कर सकते हैं के साथ एक समस्या है मैं जांचता हूं कि संख्या वैध है या नहीं?

एक ही तरीका है कि अब तक काम करता है:

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

जो एक अच्छा समाधान बिल्कुल नहीं है !!!! :) ... और मुझे पूरा यकीन है कि मुझे कुछ और करना चाहिए ...

+1

ड्यूप्स की एक श्रृंखला, यहां तक ​​कि : [उद्देश्य सी - नैन के लिए फ्लोट जांच] (http://stackoverflow.com/questions/3471988/objective-c-float-checking-for-nan) [उद्देश्य सी में isNan] (http://stackoverflow.com/प्रश्न/210 9 257/इस्नान-इन-ऑब्जेक्ट-सी) [निर्धारित करें कि NSNumber NaN है] (http://stackoverflow.com/questions/719417/determine -if-nsnumber-is-nan) –

+2

मुझे विश्वास है [यह सवाल] (http://stackoverflow.com/questions/3471988/objective-c-float-checking-for-nan) आपकी समस्या का उत्तर है। – makdad

उत्तर

136

गणित में कोई संख्या नैन इंफ आदि जांचने के लिए परिभाषित किया गया है (आप इसे आयात किए बिना उपयोग कर सकते हैं मुझे लगता है)।

isnan(myValue) 

अगर आप को परिभाषित तुम वहाँ भी कर रहे हैं isinf, isnormal, isfinite जैसे कुछ अन्य उपयोगी परिभाषित करता है

(x!=x) 

साथ खत्म हो जाएगा का पालन करें, ...

+1

शानदार! धन्यवाद – SpaceDog

संबंधित मुद्दे