गोलंग का उपयोग करते समय। गोलांग में मुद्रा मूल्यों को प्रारूपित करने के लिए 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
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3