सूरज JDK कार्यान्वयन इस तरह दिखता है:Double.isNaN() कैसे काम करता है?
return v != v;
किसी को भी कि कैसे काम कर सकते हैं?
सूरज JDK कार्यान्वयन इस तरह दिखता है:Double.isNaN() कैसे काम करता है?
return v != v;
किसी को भी कि कैसे काम कर सकते हैं?
NaN मान किसी भी चीज़ के बराबर नहीं हैं (यदि समानता का एक पक्ष NaN है, समानता गलत है), तो NaN! = NaN। जाहिर है हर सामान्य डबल खुद के बराबर होता है
एक नैन एकमात्र डबल है जो स्वयं के बराबर नहीं है। इस प्रकार, जांच v! = V केवल NaN के लिए True उत्पन्न करेगा।
फ्लोटिंग सूत्री ऑपरेटरों कोई अपवाद (§11) का उत्पादन:
यहाँ Java spec में क्या कहना है है। कोई कार्रवाई कि अतिप्रवाह एक हस्ताक्षरित अनंत पैदा करता है, एक ऑपरेशन underflows एक denormalized मूल्य पैदा करता है या एक शून्य, पर हस्ताक्षर किए और एक ऑपरेशन नहीं गणितीय निश्चित परिणाम है कि NaN पैदा करता है। NaN के साथ सभी न्यूमेरिक ऑपरेशंस एक ऑपरेंड के रूप में NaN के साथ NaN का उत्पादन परिणामस्वरूप होता है। पहले से ही किया गया बताया गया है है, NaN अव्यवस्थित है, तो एक अंकीय तुलना एक या दो Nans से जुड़े आपरेशन झूठी वापस आती है और किसी भी ! = NaN को शामिल तुलना रिटर्न सच एक्स सहित! = एक्स एक्स NaN है जब।