"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية تنسيق قيم العملة باستخدام الفواصل وآلاف الفواصل باستخدام رمز العملة في Go؟

كيفية تنسيق قيم العملة باستخدام الفواصل وآلاف الفواصل باستخدام رمز العملة في Go؟

تم النشر بتاريخ 2024-11-04
تصفح:996

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

تنسيق قيم العملة باستخدام العملة.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 والتعامل مع اللغة المناسبة، يمكنك تنسيق قيم العملة بشكل فعال في مجموعة واسعة من اللغات وتنسيقات العملات.

بيان الافراج أعيد طبع هذه المقالة على: 1729688639 في حالة وجود أي انتهاك، يرجى الاتصال بـ [email protected] لحذفها
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3