परिचय
C# में Double.IsInfinity() मेथड यह जांचता है कि निर्दिष्ट डबल-प्रिसिजन फ्लोटिंग-पॉइंट संख्या धनात्मक या नकारात्मक अनंत का प्रतिनिधित्व करती है या नहीं।
सिंटैक्स
public static bool IsInfinity(double d);
d एक डबल-प्रिसिजन फ्लोटिंग-पॉइंट संख्या है।
उदाहरण 1: सामान्य मान
using System;
public class Demo {
public static void Main() {
double d = 5.5;
Console.WriteLine("Double मान = " + d);
Console.WriteLine("Double मान का HashCode = " + d.GetHashCode());
TypeCode type = d.GetTypeCode();
Console.WriteLine("Double मान का TypeCode = " + type);
Console.WriteLine("अनंत? = " + Double.IsInfinity(d));
}
}
आउटपुट
Double मान = 5.5 Double मान का HashCode = 1075183616 Double मान का TypeCode = Double अनंत? = False
उदाहरण 2: धनात्मक अनंत
using System;
public class Demo {
public static void Main() {
double d = 1.0 / 0.0; // धनात्मक अनंत
Console.WriteLine("Double मान = " + d);
Console.WriteLine("Double मान का HashCode = " + d.GetHashCode());
TypeCode type = d.GetTypeCode();
Console.WriteLine("Double मान का TypeCode = " + type);
Console.WriteLine("अनंत? = " + Double.IsInfinity(d));
}
}
आउटपुट
Double मान = ∞ Double मान का HashCode = 2146435072 Double मान का TypeCode = Double अनंत? = True
संबंधित मेथड्स और स्थिरांक
Double.IsPositiveInfinity(d)- केवल धनात्मक अनंत जांचता हैDouble.IsNegativeInfinity(d)- केवल नकारात्मक अनंत जांचता हैDouble.IsNaN(d)- NaN जांचता हैDouble.PositiveInfinity,Double.NegativeInfinity,Double.NaN- स्थिरांकDouble.MaxValue,Double.MinValue- सबसे बड़े/सबसे छोटे फाइनाइट मान
मुख्य बिंदु
- 0.0 से शून्येतर विभाजन अनंत उत्पन्न करता है (चिह्न अंश पर निर्भर)।
- 0.0/0.0 NaN उत्पन्न करता है, अनंत नहीं।
Double.MaxValue(~1.8E308) फाइनाइट है, अनंत नहीं।- फ्लोटिंग-पॉइंट एज केस हैंडलिंग के लिए आवश्यक।