首頁 >後端開發 >Golang >如何在Go的fmt.Printf中輸出數千個逗號的數字?

如何在Go的fmt.Printf中輸出數千個逗號的數字?

Patricia Arquette
Patricia Arquette原創
2024-10-31 06:18:30254瀏覽

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:

<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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn