string - 如何 fmt.Printf 带有千位逗号的整数

标签 string go formatting printf

Go 的 fmt.Printf支持输出带千位逗号的数字吗?

fmt.Printf("%d", 1000)输出 1000 ,我可以指定什么格式输出1,000代替?

docs似乎没有提到逗号,我无法立即在 source 中看到任何内容.

最佳答案

使用 golang.org/x/text/message使用 Unicode CLDR 中任何语言的本地化格式进行打印:

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
}

关于string - 如何 fmt.Printf 带有千位逗号的整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13020308/

相关文章:

go - 安装 revel : undefined: config. DEFAULT_SECTION 时出错

jsp - IntelliJ JSP 格式化

python - 打印并写入格式正确的数字

c - 为什么我可以将更长的字符串分配给 C 中的指针?

c - C 中的字符串标记

go - glide install 命令返回 [ERROR] $GOPATH is not set

intellij-idea - 如何从 IntelliJ IDEA 中运行 EXE Go 可执行文件?

Java : string. 替换(oldChar,newChar)忽略另一个命令

sql - MS SQL - 在一列中使用子字符串键连接两个表

formatting - pentaho cde 表组件中带有很多小数的数字