如何用零填充指定长度的双倍数字?
printf "{:.3}".format(0.12) # Doesn't pad
我想要
0.120
答案 0 :(得分:8)
f
之后需要3
:
In [19]: "{:.3f}".format(0.12)
Out[19]: '0.120
如果你没有指定任何类型的浮动,那么它默认使用'g'
。
In [27]: "{:.20}".format(0.12)
Out[27]: '0.11999999999999999556'
In [28]: "{:.20g}".format(0.12)
Out[28]: '0.11999999999999999556'
答案 1 :(得分:2)
您可以使用格式字符串
来完成print('%.3f' % 0.12)
答案 2 :(得分:1)
您错过了type specifier:
>>> print "{:.3f}".format(0.12)
0.120