C# में Double.ToString() मेथड इस इंस्टेंस के संख्यात्मक मान को उसके समतुल्य स्ट्रिंग प्रतिनिधित्व में परिवर्तित करता है। यह डिफ़ॉल्ट स्वरूपण का उपयोग करता है, लेकिन विभिन्न ओवरलोड्स के माध्यम से कस्टम स्वरूपण भी समर्थित है।
सिंटैक्स
बुनियादी सिंटैक्स:
public override string ToString ();
उदाहरण 1: सकारात्मक डबल मान
using System;
public class Demo
{
public static void Main()
{
double d = 45.7878d;
string str = d.ToString();
Console.WriteLine("String = " + str);
}
}
आउटपुट
String = 45.7878
उदाहरण 2: नकारात्मक डबल मान
using System;
public class Demo
{
public static void Main()
{
double d = -68.89d;
string str = d.ToString();
Console.WriteLine("String = " + str);
}
}
आउटपुट
String = -68.89
उपयोगी ओवरलोड्स और फॉर्मेटिंग
1. मानक संख्यात्मक फॉर्मेट स्ट्रिंग्स
double d = 12345.6789;
Console.WriteLine(d.ToString("F2")); // 12345.68 (2 दशमलव स्थान)
Console.WriteLine(d.ToString("N")); // 12,345.68 (समूह विभाजक के साथ)
Console.WriteLine(d.ToString("E")); // 1.234568E+004 (वैज्ञानिक संकेतन)
Console.WriteLine(d.ToString("P")); // 1,234,567.89% (प्रतिशत)
2. कस्टम फॉर्मेट स्ट्रिंग्स
double d = 1234.5;
Console.WriteLine(d.ToString("00000.00")); // 01234.50 (लीडिंग जीरो)
Console.WriteLine(d.ToString("#,##0.00")); // 1,234.50 (कस्टम समूह)
Console.WriteLine(d.ToString("0.000")); // 1234.500 (फिक्स्ड 3 दशमलव)
3. कल्चर-विशिष्ट स्वरूपण
using System.Globalization;
double d = 1234.56;
CultureInfo hi = new CultureInfo("hi-IN");
CultureInfo en = new CultureInfo("en-US");
Console.WriteLine(d.ToString("N", hi)); // 1,234.56 (हिंदी)
Console.WriteLine(d.ToString("N", en)); // 1,234.56 (अंग्रेजी)
विशेष मानों का प्रबंधन
Console.WriteLine(double.NaN.ToString()); // "NaN" Console.WriteLine(double.PositiveInfinity.ToString()); // "Infinity" Console.WriteLine(double.NegativeInfinity.ToString()); // "-Infinity"
मुख्य बिंदु
- डिफ़ॉल्ट रूप से General ("G") फॉर्मेट का उपयोग करता है जिसमें 15 अंकों की सटीकता होती है
- बहुत बड़ी/छोटी संख्याओं के लिए स्वचालित रूप से वैज्ञानिक संकेतन का उपयोग कर सकता है
- सटीक नियंत्रण के लिए फॉर्मेट स्ट्रिंग्स ("F2", "N", "E" आदि) का उपयोग करें
- अंतर्राष्ट्रीयकरण के लिए IFormatProvider पैरामीटर का उपयोग करें