首页  >  文章  >  后端开发  >  如何在 Go 的 fmt.Printf 输出中向数字添加逗号?

如何在 Go 的 fmt.Printf 输出中向数字添加逗号?

Barbara Streisand
Barbara Streisand原创
2024-10-30 18:58:02596浏览

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(通用区域设置数据存储库)数据库来格式化规则,以确保标准化和本地化输出。

以上是如何在 Go 的 fmt.Printf 输出中向数字添加逗号?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn