2010-11-23 9 views
8

हमें इन्फिनिटी मानों का उपयोग करने की आवश्यकता कब है, कृपया उपलब्ध होने पर वास्तविक दुनिया का नमूना जोड़ें।हमें फ़्लोट का उपयोग करने की आवश्यकता कब होती है। पॉजिटिव इन्फिनिटी और फ्लोट। नकारात्मक इन्फिनिटी?

+0

अपने प्रश्न जब आप उन्हें उपयोग करने की आवश्यकता है या जब हम उन्हें उपयोग करने की आवश्यकता है है? केवल आप पूर्व का जवाब दे सकते हैं, इसलिए मैं केवल अनुमान लगा सकता हूं कि आप बाद वाले का मतलब है! –

उत्तर

6

उदाहरण के लिए, नकारात्मक अनंतता खाली सूची का एक प्राकृतिक अधिकतम मूल्य है। इसके साथ, आपके पास: 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; 
} 
+0

मुझे लगता है कि 'फ्लोट' लौट रहा है, खाली सूची के मामले में 'शून्य' '-फिनिटी 'लौटने से कहीं अधिक प्राकृतिक उत्तर है। क्या होगा यदि मेरी सूची दूरी की एक सूची है? नकारात्मक दूरी समझ में नहीं आती है। – Alexander

+0

ध्यान में रखते हुए कि अधिकांश सूचियों के लिए खाली सूचियों का एक बहुत ही विशिष्ट चरम मामला हो सकता है, मैं हमेशा 'शून्य' मानों का ख्याल रखने के बजाय उपर्युक्त समाधान पसंद करूंगा। – miho

7

PostiveInfinity

जब एक ऑपरेशन का परिणाम MAXVALUE से अधिक है यह लगातार दिया जाता है।

NegativeInfinity

जब एक ऑपरेशन का परिणाम MINVALUE से भी कम है यह लगातार दिया जाता है।

तो आप इन स्थिरांकों का उपयोग यह सत्यापित करने के लिए करेंगे कि आपके मूल्य उनके प्रकार के लिए सीमा से बाहर हैं।