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

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

Patricia Arquette
Patricia Arquetteオリジナル
2024-10-31 06:18:30158ブラウズ

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

Go の fmt.Printf で千桁カンマを含む数値を出力する

Go の fmt.Printf 関数は、さまざまなデータ型を出力するための書式設定オプションを提供します。ただし、数値に数千個のカンマを追加することは明示的にサポートされていません。

カンマの欠如を克服する

数値に千個のカンマを追加するには、サードパーティgolang.org/x/text/message などのライブラリが利用できます。このライブラリにより、ローカライズされた規則に従って数値の書式設定が可能になります。

実装

golang.org/x/text/message を使用して、千のカンマを含む数値を出力するには:

  1. まず、ライブラリをインポートします:

    <code class="go">import (
     "golang.org/x/text/language"
     "golang.org/x/text/message"
    )</code>
  2. 新しい message.Printer オブジェクトを作成し、書式設定に必要な言語を指定します:

    <code class="go">p := message.NewPrinter(language.English)</code>
  3. 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 サイトの他の関連記事を参照してください。

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