परिचय
C# में Single.ToString() मेथड सिंगल-प्रिसिजन फ्लोटिंग-पॉइंट संख्या (float) के न्यूमेरिक मान को उसके समकक्ष स्ट्रिंग प्रतिनिधित्व में बदलता है। यह विशेष मानों जैसे अनंत और NaN को भी संभालता है।
सिंटैक्स
public override string ToString();
उदाहरण 1: अनंत और सामान्य मान
using System;
public class Demo {
public static void Main() {
float f1 = 10.0f / 0.0f; // धनात्मक अनंत
float f2 = -3.0f;
Console.WriteLine("Value1 (स्ट्रिंग प्रतिनिधित्व) = " + f1.ToString());
Console.WriteLine("Value1 का HashCode = " + f1.GetHashCode());
Console.WriteLine("Value1 का TypeCode = " + f1.GetTypeCode());
Console.WriteLine("क्या Value1 अनंत है? = " + Single.IsInfinity(f1));
Console.WriteLine("क्या Value1 NaN है? = " + Single.IsNaN(f1));
Console.WriteLine("क्या Value1 धनात्मक अनंत है? = " + Single.IsPositiveInfinity(f1));
Console.WriteLine("\nValue2 (स्ट्रिंग प्रतिनिधित्व) = " + f2.ToString());
Console.WriteLine("Value2 का HashCode = " + f2.GetHashCode());
Console.WriteLine("Value2 का TypeCode = " + f2.GetTypeCode());
Console.WriteLine("क्या Value2 अनंत है? = " + Single.IsInfinity(f2));
Console.WriteLine("क्या Value2 NaN है? = " + Single.IsNaN(f2));
Console.WriteLine("क्या Value2 धनात्मक अनंत है? = " + Single.IsPositiveInfinity(f2));
}
}
आउटपुट
Value1 (स्ट्रिंग प्रतिनिधित्व) = ∞ Value1 का HashCode = 2139095040 Value1 का TypeCode = Single क्या Value1 अनंत है? = True क्या Value1 NaN है? = False क्या Value1 धनात्मक अनंत है? = True Value2 (स्ट्रिंग प्रतिनिधित्व) = -3 Value2 का HashCode = -1069547520 Value2 का TypeCode = Single क्या Value2 अनंत है? = False क्या Value2 NaN है? = False क्या Value2 धनात्मक अनंत है? = False
उदाहरण 2: नकारात्मक अनंत और NaN
using System;
public class Demo {
public static void Main() {
float f1 = 5.0f / 0.0f; // धनात्मक अनंत
float f2 = 0.0f / 0.0f; // NaN
Console.WriteLine("Value1 (स्ट्रिंग प्रतिनिधित्व) = " + f1.ToString());
Console.WriteLine("Value1 का HashCode = " + f1.GetHashCode());
Console.WriteLine("Value1 का TypeCode = " + f1.GetTypeCode());
Console.WriteLine("क्या Value1 अनंत है? = " + Single.IsInfinity(f1));
Console.WriteLine("क्या Value1 NaN है? = " + Single.IsNaN(f1));
Console.WriteLine("क्या Value1 नकारात्मक अनंत है? = " + Single.IsNegativeInfinity(f1));
Console.WriteLine("\nValue2 (स्ट्रिंग प्रतिनिधित्व) = " + f2.ToString());
Console.WriteLine("Value2 का HashCode = " + f2.GetHashCode());
Console.WriteLine("Value2 का TypeCode = " + f2.GetTypeCode());
Console.WriteLine("क्या Value2 अनंत है? = " + Single.IsInfinity(f2));
Console.WriteLine("क्या Value2 NaN है? = " + Single.IsNaN(f2));
Console.WriteLine("क्या Value2 नकारात्मक अनंत है? = " + Single.IsNegativeInfinity(f2));
}
}
आउटपुट
Value1 (स्ट्रिंग प्रतिनिधित्व) = ∞ Value1 का HashCode = 2139095040 Value1 का TypeCode = Single क्या Value1 अनंत है? = True क्या Value1 NaN है? = False क्या Value1 नकारात्मक अनंत है? = False Value2 (स्ट्रिंग प्रतिनिधित्व) = NaN Value2 का HashCode = -4194304 Value2 का TypeCode = Single क्या Value2 अनंत है? = False क्या Value2 NaN है? = True क्या Value2 नकारात्मक अनंत है? = False
मुख्य बिंदु
ToString()विशेष मानों को "∞", "-∞", "NaN" के रूप में फॉर्मेट करता है।- फॉर्मेटिंग के लिए ओवरलोड्स:
ToString(string format),ToString(IFormatProvider),ToString(string, IFormatProvider)। floatC# मेंSystem.Singleका एलियास है।- IEEE 754 मानक का पालन करता है।