How to get a -0 result in floating point calculations and distinguish it from +0 in C#? -


एमएसडीएन दस्तावेज़ीकरण में उल्लेख है कि डबल प्रकार नकारात्मक शून्य भी शामिल है हालांकि, दोनों -1.0 / डबल। पोसिटिव इनफ़िनिटी और -double.Epsilon / 2 सामान्य 0 (और इसके बराबर तुलना करें) वापस आते हैं। मैं कैसे -0?

बिट्स की जांच के बिना दो के बीच अंतर करने का एक व्यावहारिक उदाहरण है । एमएसडीएन लिंक्स और इस उदाहरण के निर्माण में मुझे सहायता प्रदान की।

  स्थिर शून्य मुख्य (स्ट्रिंग [] आर्ग्स) {फ्लोट ए = 5 / फ्लोट। एनजीटी इन्फ़िनिटी; Float b = 5 / float.PositiveInfinity; फ्लोट सी = 1 / ए; फ्लोट डी = 1 / बी; Console.WriteLine (एक); Console.WriteLine (ख); Console.WriteLine (ग); Console.WriteLine (घ); }  

आउटपुट:

  0 0 -Infinity Infinity  

ध्यान दें कि -0 और 0 दोनों को देखो तुलना, आउटपुट, आदि के लिए एक ही है। लेकिन अगर आप उनके द्वारा 1 विभाजित करते हैं, तो आपको एक शून्य या इन्फ़िनिटी मिलता है, जो आपके पास शून्य के आधार पर होता है।


Comments

Popular posts from this blog

c++ - Linux and clipboard -

Visual Studio 2005: How to speed up builds when a VSMDI is open? -

booting ubuntu from usb using virtualbox -