हमें इन्फिनिटी मानों का उपयोग करने की आवश्यकता कब है, कृपया उपलब्ध होने पर वास्तविक दुनिया का नमूना जोड़ें।हमें फ़्लोट का उपयोग करने की आवश्यकता कब होती है। पॉजिटिव इन्फिनिटी और फ्लोट। नकारात्मक इन्फिनिटी?
हमें फ़्लोट का उपयोग करने की आवश्यकता कब होती है। पॉजिटिव इन्फिनिटी और फ्लोट। नकारात्मक इन्फिनिटी?
उत्तर
उदाहरण के लिए, नकारात्मक अनंतता खाली सूची का एक प्राकृतिक अधिकतम मूल्य है। इसके साथ, आपके पास: max(l1 + l2) = max(max(l1), max(l2))
है, जहां l1
और l2
मनमाने ढंग से सूचियां हैं, संभवतः खाली हैं।
इस सिद्धांत का एक वास्तविक दुनिया आवेदन:
float Max(IEnumerable<float> list)
{
// invariant: max contains maximum over the part of the list
// considered so far
float max = float.NegativeInfinity;
foreach (float v in list)
if (v > max)
max = v;
return max;
}
मुझे लगता है कि 'फ्लोट' लौट रहा है, खाली सूची के मामले में 'शून्य' '-फिनिटी 'लौटने से कहीं अधिक प्राकृतिक उत्तर है। क्या होगा यदि मेरी सूची दूरी की एक सूची है? नकारात्मक दूरी समझ में नहीं आती है। – Alexander
ध्यान में रखते हुए कि अधिकांश सूचियों के लिए खाली सूचियों का एक बहुत ही विशिष्ट चरम मामला हो सकता है, मैं हमेशा 'शून्य' मानों का ख्याल रखने के बजाय उपर्युक्त समाधान पसंद करूंगा। – miho
जब एक ऑपरेशन का परिणाम MAXVALUE से अधिक है यह लगातार दिया जाता है।
जब एक ऑपरेशन का परिणाम MINVALUE से भी कम है यह लगातार दिया जाता है।
तो आप इन स्थिरांकों का उपयोग यह सत्यापित करने के लिए करेंगे कि आपके मूल्य उनके प्रकार के लिए सीमा से बाहर हैं।
अपने प्रश्न जब आप उन्हें उपयोग करने की आवश्यकता है या जब हम उन्हें उपयोग करने की आवश्यकता है है? केवल आप पूर्व का जवाब दे सकते हैं, इसलिए मैं केवल अनुमान लगा सकता हूं कि आप बाद वाले का मतलब है! –