Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C#

C# में String.Format का उपयोग करके दशमलव को 2 स्थानों तक या साधारण पूर्णांक के रूप में कैसे दिखाएं

निर्दिष्ट फॉर्मेट्स के आधार पर ऑब्जेक्ट्स के मान को स्ट्रिंग्स में परिवर्तित करता है और उन्हें दूसरी स्ट्रिंग में सम्मिलित करता है।

उदाहरण: 2 दशमलव स्थानों के साथ फॉर्मेटिंग

class Program
{
    static void Main(string[] args)
    {
        int number = 123;
        var s = string.Format("{0:0.00}", number);
        Console.WriteLine(s); // आउटपुट: 123.00
        
        decimal price = 123.456m;
        var s2 = string.Format("{0:0.00}", price);
        Console.WriteLine(s2); // आउटपुट: 123.46 (राउंडेड)
        
        Console.ReadLine();
    }
}

आउटपुट

123.00
123.46

स्ट्रिंग इंटरपोलेशन (C# 6+, पसंदीदा)

स्ट्रिंग इंटरपोलेशन फीचर कम्पोजिट फॉर्मेटिंग फीचर पर बनाया गया है और फॉर्मेटेड एक्सप्रेशन परिणामों को परिणाम स्ट्रिंग में शामिल करने के लिए अधिक पठनीय और सुविधाजनक सिंटैक्स प्रदान करता है। एक स्ट्रिंग लिटरल को इंटरपोलेटेड स्ट्रिंग के रूप में पहचानने के लिए, इसे $ सिंबल से प्रीपेंड करें।

उदाहरण 2: स्ट्रिंग इंटरपोलेशन

class Program
{
    static void Main(string[] args)
    {
        int number = 123;
        var aNumberAsString = $"{number:0.00}";
        Console.WriteLine(aNumberAsString); // 123.00
        
        decimal price = 123.456m;
        var priceString = $"{price:0.00}";
        Console.WriteLine(priceString); // 123.46
        
        // एकाधिक मान
        var name = "Product";
        Console.WriteLine($"{name}: {price:C2}"); // मुद्रा फॉर्मेट: $123.46
        
        Console.ReadLine();
    }
}

सामान्य संख्या फॉर्मेट स्ट्रिंग्स

फॉर्मेटनामउदाहरण (123.456)विवरण
0.00कस्टम फिक्स्ड पॉइंट123.46हमेशा 2 दशमलव स्थान
F2फिक्स्ड-पॉइंट123.462 दशमलव अंक
N2संख्या123.46ग्रुप सेपरेटर के साथ, 2 दशमलव
C2मुद्रा$123.46मुद्रा चिह्न, 2 दशमलव
P2प्रतिशत12,345.60%100 से गुणा, 2 दशमलव
E2वैज्ञानिक1.23E+002एक्सपोनेंशियल नोटेशन
Gसामान्य123.456डिफ़ॉल्ट (सबसे कॉम्पैक्ट)

शर्ती फॉर्मेटिंग (सेक्शन सेपरेटर ;)

// फॉर्मेट: पॉजिटिव ; नेगेटिव ; ज़ीरो ; नल
string format = "+#.00;-#.00;Zero;Null";

Console.WriteLine(string.Format(format, 123.45));   // +123.45
Console.WriteLine(string.Format(format, -123.45));  // -123.45
Console.WriteLine(string.Format(format, 0));        // Zero
Console.WriteLine(string.Format(format, (double?)null)); // Null

संस्कृति-विशिष्ट फॉर्मेटिंग

using System.Globalization;

var culture = new CultureInfo("de-DE"); // जर्मन
Console.WriteLine(string.Format(culture, "{0:C}", 123.45)); // 123,45 €

var cultureUS = CultureInfo.InvariantCulture;
Console.WriteLine(string.Format(cultureUS, "{0:C}", 123.45)); // $123.45

सारांश

सरल मामलों के लिए: $"{value:F2}" या $"{value:0.00}"
जटिल फॉर्मेटिंग के लिए: string.Format("{0:F2}", value)
मुद्रा के लिए: $"{value:C2}" (संस्कृति-संवेदनशील)
  1. Android में स्ट्रिंग तुलना का उपयोग कैसे करें? Android में स्ट्रिंग तुलना का उपयोग कैसे करें?

    Android में स्ट्रिंग तुलना तकनीकें यह उदाहरण दर्शाता है कि Android में स्ट्रिंग तुलना का उपयोग कैसे करें। चरण 1: नया प्रोजेक्ट बनाएं Android Studio में एक नया प्रोजेक्ट बनाएं: File → New Project पर जाएं और नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें। चरण 2: लेआउट XML जोड़ें (res/layout/activi

  1. Android में StringBuffer का उपयोग कैसे करें? Android में StringBuffer का उपयोग कैसे करें?

    Android में StringBuffer क्लास का उपयोग उदाहरण में जाने से पहले, हमें पता होना चाहिए कि StringBuffer क्या है। StringBuffer क्लास का उपयोग म्यूटेबल स्ट्रिंग बनाने के लिए किया जाता है और यह थ्रेड-सेफ है। यह उदाहरण दर्शाता है कि Android में StringBuffer का उपयोग कैसे करें। चरण 1: नया प्रोजेक्ट बनाएं A

  1. - Python 3 में Dictionary का उपयोग करके String Format कैसे करें?

    Dictionary के साथ String Formatting आप Strings को Interpolate करने के लिए Dictionaries का उपयोग कर सकते हैं। इनका एक Syntax होता है जिसमें आपको % और Conversion Character के बीच Parentheses में Key Provide करना होता है। उदाहरण उदाहरण के लिए, यदि आपके पास Key cost में Float Stored है और आप इसे $xxxx