تنسيق قيم العملة باستخدام العملة.Symbol in Go
في 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". ومع ذلك، إذا كنت تحصل على تنسيق يحتوي على نقاط بدلاً من الفواصل ولا يوجد آلاف الفواصل، فمن المحتمل أن يكون ذلك بسبب عدم تعيين اللغة أو اللغة المناسبة في الرسالة. وظيفة NewPrinter.
لاستخدام موارد لغة النظام، عليك يمكن تحديد اللغة في الرسالة. تعمل وظيفة 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 دولارًا أمريكيًا".
من خلال الاستفادة من وظيفة رمز العملة بالتزامن مع وظيفة message.NewPrinter والتعامل مع اللغة المناسبة، يمكنك تنسيق قيم العملة بشكل فعال في مجموعة واسعة من اللغات وتنسيقات العملات.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3