Go の fmt.Printf で千桁カンマを含む数値を出力する
Go の fmt.Printf 関数は、さまざまなデータ型を出力するための書式設定オプションを提供します。ただし、数値に数千個のカンマを追加することは明示的にサポートされていません。
カンマの欠如を克服する
数値に千個のカンマを追加するには、サードパーティgolang.org/x/text/message などのライブラリが利用できます。このライブラリにより、ローカライズされた規則に従って数値の書式設定が可能になります。
実装
golang.org/x/text/message を使用して、千のカンマを含む数値を出力するには:
まず、ライブラリをインポートします:
<code class="go">import ( "golang.org/x/text/language" "golang.org/x/text/message" )</code>
新しい message.Printer オブジェクトを作成し、書式設定に必要な言語を指定します:
<code class="go">p := message.NewPrinter(language.English)</code>
message.Printer オブジェクトで Printf メソッドを呼び出し、フォーマットする数値を渡します。
<code class="go">p.Printf("%d\n", 1000)</code>
例
次の例では、golang.org/x/text/message を使用して、数値 1000 を 1,000 個のカンマで出力します。
<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>
Golang.org/x/text/message を使用するを使用すると、さまざまな言語のローカライズされた書式設定規則に準拠して、数千のカンマを含む数値を簡単に出力できるようになります。
以上がGoのfmt.Printfで千のカンマを含む数値を出力するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。