गोलांग में उचित मुद्रा स्वरूपण
मुद्रा स्वरूपण के साथ काम करते समय, प्रत्येक मुद्रा और भाषा संयोजन के लिए विशिष्ट आवश्यकताओं पर विचार करना आवश्यक है। Golang.org/x/text/currency का उपयोग करके, आप स्थानीय परंपराओं के आधार पर मूल्यों को आसानी से प्रारूपित कर सकते हैं। हालाँकि, आपको वांछित आउटपुट प्राप्त करने में कुछ चुनौतियों का सामना करना पड़ सकता है। निर्दिष्ट आईएसओ कोड। हालाँकि, भाषा संदर्भ प्रदान किए बिना इस पद्धति का उपयोग करते समय, आपको अपेक्षित विभाजक या संख्या स्वरूपण नहीं मिल सकता है। आपका प्रारूप, आप भाषा और क्षेत्र के आधार पर उचित प्रारूप को स्वचालित रूप से पुनर्प्राप्त करने के लिए डिस्प्ले और संदेश पैकेज का लाभ उठा सकते हैं। यहां एक उदाहरण है:
आयात ( "एफएमटी" "golang.org/x/text/currency" "golang.org/x/text/भाषा" "golang.org/x/text/message" ) func प्रारूपमुद्रा(मूल्य int64, मुद्राकोड स्ट्रिंग, भाषाकोड स्ट्रिंग) स्ट्रिंग { लैंग, _ := भाषा। पार्स (भाषा कोड) पी := संदेश.न्यूप्रिंटर(लैंग) इकाई, _ := मुद्रा.ParseISO(मुद्रा कोड) वापसी p.Sprintf("%v%v", मुद्रा.प्रतीक(इकाई), फ्लोट64(मूल्य)) }
यह फ़ंक्शन एक मान, मुद्रा कोड और भाषा कोड लेता है और एक उचित रूप से स्वरूपित मुद्रा स्ट्रिंग लौटाता है।इंक्रीमेंट इकाइयों को संभालना
कुछ मुद्राओं की एक निश्चित वृद्धि इकाई होती है, जैसे 5 या 10 सेंट। इसे ध्यान में रखते हुए, आप वेतन वृद्धि निर्दिष्ट करने के लिए संख्या पैकेज का उपयोग कर सकते हैं:import (
"fmt"
"golang.org/x/text/currency"
"golang.org/x/text/language"
"golang.org/x/text/message"
)
func formatCurrency(value int64, currencyCode string, languageCode string) string {
lang, _ := language.Parse(languageCode)
p := message.NewPrinter(lang)
unit, _ := currency.ParseISO(currencyCode)
return p.Sprintf("%v%v", currency.Symbol(unit), float64(value))
}
भाषा संदर्भ प्रदान करके, भाषा कोड से मुद्रा प्रारूप का अनुमान लगाकर, और वृद्धि इकाइयों पर विचार करके, आप golang.org/x/text/currency का उपयोग करके गोलांग में लचीले और सटीक मुद्रा प्रारूपण समाधान बना सकते हैं। अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3