Python: 用零填充浮点数

1 投票
3 回答
1960 浏览
提问于 2025-04-17 15:17

如何将双精度数字填充零,使其达到指定长度?

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

我想得到

0.120

3 个回答

1

你缺少一个 类型说明符

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

你可以使用格式字符串来实现这个功能。

print('%.3f' % 0.12)
8

在数字 3 后面需要加一个 f

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'

相关文档可以在 这里 找到。

撰写回答