想象一下,要在 12 个固定宽度的表格中打印,我们需要打印float64数字:
fmt.Printf("%12.6g\n", 9.405090880450127e+119) //"9.40509e+119"
fmt.Printf("%12.6g\n", 0.1234567890123) //" 0.123457"
fmt.Printf("%12.6g\n", 123456789012.0) //" 1.23457e+11"
我们更喜欢 0.1234567890 而不是“0.123457”,因为我们丢失了 6 位有效数字。
我们更喜欢 123456789012 而不是“1.23457e+11”,我们会丢失 6 位有效数字。
是否有任何标准库可以转换float64为string具有最大有效位数的固定宽度?提前致谢。
互换的青春
相关分类