代码之家  ›  专栏  ›  技术社区  ›  Ainar-G

使用golang.org/x/text/message格式化big.rat

  •  0
  • Ainar-G  · 技术社区  · 6 年前

    包裹 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 ,但也许已经有一种内置的方式了?

    0 回复  |  直到 6 年前