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 サイトの他の関連記事を参照してください。