Go で通貨の書式設定にシステム ロケール リソースを活用するにはどうすればよいですか?

Patricia Arquette
リリース: 2024-10-24 05:15:30
オリジナル
284 人が閲覧しました

How Can I Leverage System Locale Resources for Currency Formatting in Go?

Golang での通貨の書式設定 golang.org/x/text/currency のcurrency.Symbol を使用

システム ロケール リソースの使用

golang を使用する場合。 org/x/text/currency を使用して Golang で通貨値をフォーマットすると、DisplayTags 関数と FromTag 関数を利用してシステム ロケールから適切なフォーマットを取得できます。 DisplayTags 関数は言語のローカライズされた名前を提供し、FromTag は言語タグに基づいて通貨を取得します。

<code class="go">n := display.Tags(language.English)
for _, lcode := range []string{"en_US", "pt_BR", "de", "ja", "hi"} {
    lang := language.MustParse(lcode)
    cur, _ := currency.FromTag(lang)
    scale, _ := currency.Cash.Rounding(cur) // fractional digits
    dec := number.Decimal(100000.00, number.Scale(scale))
    p := message.NewPrinter(lang)
    p.Printf("%24v (%v): %v%v\n", n.Name(lang), cur, currency.Symbol(cur), dec)
}

// Output:
//         American English (USD): 0,000.00
//     Brazilian Portuguese (BRL): R0.000,00
//                   German (EUR): €100.000,00
//                 Japanese (JPY): ¥100,000
//                    Hindi (INR): ₹1,00,000.00</code>
ログイン後にコピー

言語と ISO コードの指定

または、言語または ISO を明示的に指定することもできます。通貨コードを使用して正しい通貨形式を取得します。ただし、数値をフォーマットする言語を指定する必要があります:

<code class="go">// Parse ISO currency code and specify language
for _, iso := range []string{"USD", "BRL", "EUR", "JPY", "INR"} {
    cur := currency.MustParseISO(iso)
    scale, _ := currency.Cash.Rounding(cur) // fractional digits
    dec := number.Decimal(100000.00, number.Scale(scale))
    p := message.NewPrinter(language.English)
    p.Printf("%v: %v%v\n", cur, currency.Symbol(cur), dec)
}

// Output:
// USD: 0,000.00
// BRL: R0,000.00
// EUR: €100,000.00
// JPY: ¥100,000
// INR: ₹100,000.00</code>
ログイン後にコピー

以上がGo で通貨の書式設定にシステム ロケール リソースを活用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!