मैं परीक्षण कर रहा था कि जीरो सहित डिवीजन से क्या लौटा गया था 0/1, 1/0और 0/0। इसके लिए मैंने निम्नलिखित के समान कुछ का उपयोग किया:
Console.WriteLine(1d / 0d);
हालांकि यह कोड प्रिंट या कुछ अन्य स्ट्रिंग की तरह प्रिंट 8नहीं Infinityकरता है PositiveInfinity।
निम्नलिखित सभी प्रिंटों की पूर्णता के लिए 8:
Console.WriteLine(1d / 0d);
double value = 1d / 0d;
Console.WriteLine(value);
Console.WriteLine(Double.PositiveInfinity);
और Console.WriteLine(Double.NegativeInfinity);प्रिंट करता है -8।
यह अनंत 8 क्यों छपता है?
आप में से जो यह सोचते हैं कि यह एक अनंत प्रतीक है निम्नलिखित आठ कार्यक्रम नहीं है:
Console.WriteLine(1d / 0d);
double value = 1d / 0d;
Console.WriteLine(value);
Console.WriteLine(Double.PositiveInfinity);
Console.WriteLine(8);
आउटपुट:
8नहीं, अनजान के लिए कुछ अजीब यूनिकोड चरित्र है, 90 डिग्री घुमाया गया है? यह आपके स्थान के आधार पर बदल सकता है। मैंने इसे dotnetfiddle.net पर आज़माया और यह प्रिंट करता है Infinity।
Double.PositiveInfinity.ToString()[0] == '8'। कुछ विदेशी चरित्र हैं जो कुछ फोंट में दूसरों के समान दिखते हैं। इसके अलावा, आपके कंप्यूटर को किस भाषा में कॉन्फ़िगर किया गया है?
8(भी जर्मन लोकेल) है।
Console.Write("∞");



∞अनंत का संकेत है। बस इसे देखने के लिए इसे 90 डिग्री पर फ्लिप करें 8