http://play.golang.org/p/3mjFDTTOXG
使用printf打印整数没问题,但是浮点数缺少前导零。
fmt.Printf("%03.6f\n", 1.234)
>1.234000
为什么会发生这种情况?如何使前导零显示?
golang v1.4.1
编辑
我解决了。
fmt.Printf("%010.6f\n", 1.234)
现在已经没问题了。
编辑
宽度和精度以Unicode代码点(即符文)为单位进行测量。(这与C的printf不同,后者的单位始终是字节。)一个或两个标志都可以被字符“*”替换,从而使它们的值从下一个操作数中获取,该操作数必须是int类型。