गो में करेंसी.सिंबल के साथ मुद्रा मूल्यों को फ़ॉर्मेट करना
गो में, golang.org/x/text/currency पैकेज मुद्रा मूल्यों को फ़ॉर्मेट करने के लिए एक व्यापक समाधान प्रदान करता है। यह पैकेज डेवलपर्स को मानव-पठनीय प्रारूपों में मूल्यों को प्रारूपित करने के लिए मुद्रा कोड, प्रतीकों और स्थानीयकरण जानकारी के साथ काम करने की अनुमति देता है।
यहां एक उदाहरण दिया गया है कि मुद्रा का उपयोग कैसे करें। मुद्रा मूल्य को प्रारूपित करने के लिए प्रतीक:
unit, _ := currency.ParseISO("BRL")
p := message.NewPrinter(language.BrazilianPortuguese)
result := p.Sprint(currency.Symbol(unit.Amount(float64(valor) / 100)))
उपरोक्त कोड का आउटपुट "R$ 123.456,78" है। हालाँकि, यदि आपको अल्पविराम के बजाय बिंदुओं वाला एक प्रारूप मिल रहा है और हजारों विभाजक नहीं हैं, तो यह संभवतः message.NewPrinter फ़ंक्शन में उपयुक्त स्थान या भाषा सेट न करने के कारण है।
सिस्टम लोकेल संसाधनों का उपयोग करने के लिए, आप संदेश में भाषा निर्दिष्ट कर सकते हैं। न्यूप्रिंटर फ़ंक्शन इस प्रकार है:
import (
"fmt"
"golang.org/x/text/currency"
"golang.org/x/text/language"
"golang.org/x/text/message"
)
func main() {
// Get the current locale
locale, err := language.Parse(language.Default())
if err != nil {
panic(err)
}
// Use the locale to create a message printer
p := message.NewPrinter(locale)
// Format the currency value using currency.Symbol
fmt.Println(p.Sprintf("%v", currency.Symbol(currency.MustParseISO("USD"), 12345678)))
}
यह दृष्टिकोण मुद्रा मूल्य को प्रारूपित करने के लिए स्वचालित रूप से सिस्टम की स्थानीय सेटिंग्स का उपयोग करेगा। उदाहरण के लिए, यदि सिस्टम लोकेल "en_US" पर सेट है, तो आउटपुट "$12,345,678.00" होगा। स्थानों और मुद्रा प्रारूपों की एक विस्तृत श्रृंखला में मुद्रा मूल्यों को प्रभावी ढंग से प्रारूपित करें।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3