包裹
golang.org/x/text/message
允许我们使用国家格式格式化数字:
const n = 1222333.444555
prEn := message.NewPrinter(language.English)
prEn.Printf("%20.6f\n", n)
// Prints:
// 1,222,333.444555
prRu := message.NewPrinter(language.Russian)
prRu.Printf("%20.6f\n", n)
// Prints:
// 1 222 333,444555
我能和它一起用吗
math/big.Rat
?也就是说,类似于(不起作用):
rat := big.NewRat(1222333444555, 1000000)
prEn.Printf("%20.6f\n", rat.FloatString(6))
// Should print:
// 1,222,333.444555
我知道我可以
Rat
在我自己的类型和工具
fmt.Formatter
,但也许已经有一种内置的方式了?