"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > मैं गो में मुद्रा फ़ॉर्मेटिंग के लिए सिस्टम लोकेल संसाधनों का लाभ कैसे उठा सकता हूँ?

मैं गो में मुद्रा फ़ॉर्मेटिंग के लिए सिस्टम लोकेल संसाधनों का लाभ कैसे उठा सकता हूँ?

2024-11-09 को प्रकाशित
ब्राउज़ करें:429

How Can I Leverage System Locale Resources for Currency Formatting in Go?

गोलंग में मुद्रा स्वरूपण, golang.org/x/text/currency से मुद्रा प्रतीक का उपयोग करना

सिस्टम लोकेल संसाधनों का उपयोग करना

गोलंग का उपयोग करते समय। गोलांग में मुद्रा मूल्यों को प्रारूपित करने के लिए org/x/text/currency, डिस्प्लेटैग और फ्रॉमटैग फ़ंक्शंस का लाभ उठाकर सिस्टम लोकेल से उचित प्रारूप पुनर्प्राप्त करना संभव है। डिस्प्लेटैग फ़ंक्शन भाषाओं के लिए स्थानीयकृत नाम प्रदान करता है, और फ्रॉमटैग भाषा टैग के आधार पर मुद्रा पुनर्प्राप्त करता है।

n := display.Tags(language.English)
for _, lcode := range []string{"en_US", "pt_BR", "de", "ja", "hi"} {
    lang := language.MustParse(lcode)
    cur, _ := currency.FromTag(lang)
    scale, _ := currency.Cash.Rounding(cur) // fractional digits
    dec := number.Decimal(100000.00, number.Scale(scale))
    p := message.NewPrinter(lang)
    p.Printf("$v (%v): %v%v\n", n.Name(lang), cur, currency.Symbol(cur), dec)
}

// Output:
//         American English (USD): $100,000.00
//     Brazilian Portuguese (BRL): R$100.000,00
//                   German (EUR): €100.000,00
//                 Japanese (JPY): ¥100,000
//                    Hindi (INR): ₹1,00,000.00

भाषा और आईएसओ कोड निर्दिष्ट करना

वैकल्पिक रूप से, आप सही मुद्रा प्रारूप को पुनः प्राप्त करने के लिए स्पष्ट रूप से भाषा या आईएसओ मुद्रा कोड निर्दिष्ट कर सकते हैं। हालाँकि, आपको वह भाषा प्रदान करनी होगी जिसमें संख्या को प्रारूपित करना है:

// Parse ISO currency code and specify language
for _, iso := range []string{"USD", "BRL", "EUR", "JPY", "INR"} {
    cur := currency.MustParseISO(iso)
    scale, _ := currency.Cash.Rounding(cur) // fractional digits
    dec := number.Decimal(100000.00, number.Scale(scale))
    p := message.NewPrinter(language.English)
    p.Printf("%v: %v%v\n", cur, currency.Symbol(cur), dec)
}

// Output:
// USD: $100,000.00
// BRL: R$100,000.00
// EUR: €100,000.00
// JPY: ¥100,000
// INR: ₹100,000.00
विज्ञप्ति वक्तव्य यह लेख यहां पुन: प्रस्तुत किया गया है: 1729688479 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए स्टडी_गोलंग@163.कॉम से संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3