C# में Single.IsPositiveInfinity() मेथड यह जांचता है कि निर्दिष्ट फ्लोट मान धनात्मक अनंत (positive infinity) है या नहीं। यह bool मान लौटाता है।
सिंटैक्स
public static bool IsPositiveInfinity (float val);
पैरामीटर val एक सिंगल-प्रिसिजन फ्लोटिंग-पॉइंट नंबर है।
उदाहरण 1: धनात्मक और ऋणात्मक अनंत की जांच
using System;
public class Demo {
public static void Main() {
float f1 = -25.0f/0.0f; // Negative Infinity
float f2 = 5.0f/0.0f; // Positive Infinity
Console.WriteLine("Value1 = " + f1);
Console.WriteLine("Hashcode for Value1 = " + f1.GetHashCode());
Console.WriteLine("TypeCode for Value1 = " + f1.GetTypeCode());
Console.WriteLine("Is Value1 infinity? = " + Single.IsInfinity(f1));
Console.WriteLine("Is Value1 NaN? = " + Single.IsNaN(f1));
Console.WriteLine("Is Value1 positive infinity? = " + Single.IsPositiveInfinity(f1));
Console.WriteLine("\nValue2 = " + f2);
Console.WriteLine("Hashcode for Value2 = " + f2.GetHashCode());
Console.WriteLine("TypeCode for Value2 = " + f2.GetTypeCode());
Console.WriteLine("Is Value2 infinity? = " + Single.IsInfinity(f2));
Console.WriteLine("Is Value2 NaN? = " + Single.IsNaN(f2));
Console.WriteLine("Is Value2 positive infinity? = " + Single.IsPositiveInfinity(f2));
}
}
आउटपुट
Value1 = -∞ Hashcode for Value1 = -8388608 TypeCode for Value1 = Single Is Value1 infinity? = True Is Value1 NaN? = False Is Value1 positive infinity? = False Value2 = ∞ Hashcode for Value2 = 2139095040 TypeCode for Value2 = Single Is Value2 infinity? = True Is Value2 NaN? = False Is Value2 positive infinity? = True
उदाहरण 2: सामान्य मान और धनात्मक अनंत की तुलना
using System;
public class Demo {
public static void Main() {
float f1 = 10.0f/0.0f; // Positive Infinity
float f2 = -3.0f; // सामान्य ऋणात्मक मान
Console.WriteLine("Value1 = " + f1);
Console.WriteLine("Hashcode for Value1 = " + f1.GetHashCode());
Console.WriteLine("TypeCode for Value1 = " + f1.GetTypeCode());
Console.WriteLine("Is Value1 infinity? = " + Single.IsInfinity(f1));
Console.WriteLine("Is Value1 NaN? = " + Single.IsNaN(f1));
Console.WriteLine("Is Value1 positive infinity? = " + Single.IsPositiveInfinity(f1));
Console.WriteLine("\nValue2 = " + f2);
Console.WriteLine("Hashcode for Value2 = " + f2.GetHashCode());
Console.WriteLine("TypeCode for Value2 = " + f2.GetTypeCode());
Console.WriteLine("Is Value2 infinity? = " + Single.IsInfinity(f2));
Console.WriteLine("Is Value2 NaN? = " + Single.IsNaN(f2));
Console.WriteLine("Is Value2 positive infinity? = " + Single.IsPositiveInfinity(f2));
}
}
आउटपुट
Value1 = ∞ Hashcode for Value1 = 2139095040 TypeCode for Value1 = Single Is Value1 infinity? = True Is Value1 NaN? = False Is Value1 positive infinity? = True Value2 = -3 Hashcode for Value2 = -1069547520 TypeCode for Value2 = Single Is Value2 infinity? = False Is Value2 NaN? = False Is Value2 positive infinity? = False
संबंधित मेथड्स
| मेथड | उद्देश्य |
|---|---|
Single.IsInfinity() | किसी भी अनंत (धनात्मक या ऋणात्मक) की जांच |
Single.IsPositiveInfinity() | केवल धनात्मक अनंत की जांच |
Single.IsNegativeInfinity() | केवल ऋणात्मक अनंत की जांच |
Single.IsNaN() | NaN (नॉट अ नंबर) की जांच |
व्यावहारिक उपयोग
गणितीय गणनाओं में ओवरफ्लो या शून्य से विभाजन के परिणामों को संभालने के लिए इन मेथड्स का उपयोग करें।