1

如何用零填充双数到指定长度?

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

我想得到

0.120
4

3 回答 3

8

你需要一个fafter 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'

文档在这里

于 2013-02-08T20:22:35.493 回答
2

您可以使用格式字符串来完成

print('%.3f' % 0.12)
于 2013-02-08T20:23:26.590 回答
1

您缺少类型说明符

>>> print "{:.3f}".format(0.12)
0.120
于 2013-02-08T20:26:42.247 回答