ホームページ  >  記事  >  バックエンド開発  >  Go の fmt.Printf 出力で数値にカンマを追加するにはどうすればよいですか?

Go の fmt.Printf 出力で数値にカンマを追加するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-10-30 18:58:02530ブラウズ

How to Add Commas to Numbers in Go's fmt.Printf Output?

Go の fmt.Printf 出力にカンマを追加する

fmt.Printf は Go の多用途な書式設定関数ですが、追加する機能がありません。デフォルトでは、カンマ区切り文字は整数に変換されます。この制限は、表示目的で通貨や大きな数値などの数値を書式設定するときに発生する可能性があります。

これを克服するには、ローカライズされた書式設定機能を提供する golang.org/x/text/message ライブラリを利用できます。

コード例:

<code class="go">package main

import (
    "golang.org/x/text/language"
    "golang.org/x/text/message"
)

func main() {
    p := message.NewPrinter(language.English)
    p.Printf("%d\n", 1000)

    // Output:
    // 1,000
}</code>

この例では、NewPrinter 関数を使用して、指定された言語 (この場合は英語) で message.Printer オブジェクトを作成します。 。 Printf メソッドは、英語用のローカライズされた書式設定ルールを使用して整数 1000 を書式設定します。これには、999 を超える数値に対するカンマの追加が含まれます。デフォルトでは、プリンタは書式設定ルールに CLDR (Common Locale Data Repository) データベースを使用し、標準化およびローカライズされた整数を保証します。出力。

以上がGo の fmt.Printf 出力で数値にカンマを追加するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。