क्या कोई मुझे यह समझा सकता है? सी # double.NaN में double.NaNडबल क्यों है। एनएएन स्वयं के बराबर नहीं है?
bool huh = double.NaN == double.NaN; // huh = false
bool huh2 = double.NaN >= 0; // huh2 = false
bool huh3 = double.NaN <= 0; // huh3 = false
क्या लगातार मैं एक double.NaN से तुलना और सच प्राप्त कर सकते हैं के बराबर नहीं है?
बस अपने हुहों को समझाने के लिए: NaN कुछ भी बराबर नहीं है, यहां तक कि खुद भी नहीं। यह परिभाषा के अनुसार है। http://en.wikipedia.org/wiki/NaN – Falaina
मुझे लगता है कि दुर्भाग्यपूर्ण है कि संदर्भ खो गया है। यदि हमारे पास दो युगल थे, और वास्तविक मूल्य 1/0 का प्रतिनिधित्व करने के लिए दोनों को NaN का मान सौंपा गया था। वे बराबर होना चाहिए, लेकिन चूंकि संदर्भ खो गया है, इसलिए उन्हें –
के बराबर नहीं माना जाता है, आप सही हैं, उस विशेष मामले के लिए कोड की एक अतिरिक्त पंक्ति लागू की जानी चाहिए। – Carlo