क्या यह गैर-गणितीय कारणों के लिए अपरिभाषित मानों के लिए IEEE754 फ़्लोटिंग पॉइंट NaN (संख्या-संख्या) का उपयोग करना अच्छा विचार है?क्या यह निर्धारित करने के लिए IEEE754 फ़्लोटिंग पॉइंट NaN का उपयोग करना अच्छा विचार है?
हमारे मामले में वे अभी तक सेट नहीं हैं क्योंकि मान किसी अन्य डिवाइस से प्राप्त नहीं हुए हैं। संदर्भ IEC1131 REAL32 मानों का उपयोग कर एक एम्बेडेड सिस्टम है। संपादित करें: प्रोग्रामिंग भाषा सी है, इसलिए हम सबसे अधिक संभावना एनएएन और इस्नाफ (एक्स) का उपयोग करेंगे, जो सी 99 से हैं। हालांकि हमें इन्हें ओएस संगतता परत में लाने के लिए कुछ अतिरिक्त योगदान की आवश्यकता हो सकती है।
प्रोग्रामिंग भाषाओं में डिफ़ॉल्ट सकारात्मक शून्य के साथ फ़्लोटिंग पॉइंट चर शुरू करने के लिए प्रतीत होता है, जिसका आंतरिक प्रतिनिधित्व सभी शून्य है। यह हमारे लिए उपयोग योग्य नहीं है, क्योंकि 0 मान्य मानों की सीमा में है।
यह नाएन का उपयोग करने के लिए एक स्वच्छ समाधान की तरह लगता है, लेकिन हो सकता है कि यह अधिक मूल्यवान है और इसके लायक है और हमें कुछ और मूल्य चुनना चाहिए?
मुझे सी नहीं पता, लेकिन .NET 1.1 में पहले शून्य प्रकारों से बाहर निकलने से पहले, बहुत से लोग न्यूनतम मूल्य (int.MinValue) जैसी चीजों का उपयोग करते थे। इसके साथ समस्या यह है कि आपको हर जगह इसे कारक बनाना होगा और यह सुनिश्चित करना होगा कि आप MinValue का कभी भी उपयोग न करें। शायद सी के लिए उन पंक्तियों के साथ कुछ मौजूद है? – RichardOD
मैंने एक समान (लेकिन समान नहीं) प्रश्न पूछा, शायद उत्तर भी आपकी मदद कर सकते हैं। http://stackoverflow.com/questions/787828/nan-as-a-special-argument – quinmars