【发布时间】:2015-04-22 14:01:06
【问题描述】:
http://play.golang.org/p/3mjFDTTOXG
printf int 没问题,但是使用 float,我没有前导零。
fmt.Printf("%03.6f\n", 1.234)
>1.234000
为什么会出现这种情况?如何使前导零显示?
golang v1.4.1
编辑
我想通了
fmt.Printf("%010.6f\n", 1.234)
现在可以了。
编辑
宽度和精度以 Unicode 代码点(即符文)为单位进行测量。 (这与 C 的 printf 不同,其中单位总是以字节为单位。)其中一个或两个标志都可以用字符“*”替换,从而导致它们的值从下一个操作数中获得,该操作数必须是 int 类型。
【问题讨论】: