如何用零填充双数到指定长度?
printf "{:.3}".format(0.12) # Doesn't pad
我想得到
0.120
你需要一个f
after 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'
文档在这里。
您可以使用格式字符串来完成
print('%.3f' % 0.12)
您缺少类型说明符:
>>> print "{:.3f}".format(0.12)
0.120