Python:用零填充浮点数

时间:2013-02-08 20:19:54

标签: python

如何用零填充指定长度的双倍数字?

printf "{:.3}".format(0.12) # Doesn't pad

我想要

0.120

3 个答案:

答案 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'

文档:http://docs.python.org/2/library/string.html#formatspec

答案 1 :(得分:2)

您可以使用格式字符串

来完成
print('%.3f' % 0.12)

答案 2 :(得分:1)

您错过了type specifier

>>> print "{:.3f}".format(0.12)
0.120