繁体   English   中英

Python:使用零填充浮点数

[英]Python: pad floating point number with zeroes

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

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

我想得到

0.120

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'

文档在这里

您可以使用格式字符串

print('%.3f' % 0.12)

您缺少类型说明符

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM