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

गो में करेंसी.सिंबल का उपयोग करके अल्पविराम और हजार विभाजकों के साथ मुद्रा मूल्यों को कैसे प्रारूपित करें?

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

How to Format Currency Values with Commas and Thousand Separators Using Currency.Symbol in Go?

गो में करेंसी.सिंबल के साथ मुद्रा मूल्यों को फ़ॉर्मेट करना

गो में, 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" होगा। स्थानों और मुद्रा प्रारूपों की एक विस्तृत श्रृंखला में मुद्रा मूल्यों को प्रभावी ढंग से प्रारूपित करें।

विज्ञप्ति वक्तव्य यह लेख यहां पुनर्मुद्रित है: 1729688639 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए स्टडी_गोलंग@163.कॉम से संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

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

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

Copyright© 2022 湘ICP备2022001581号-3