[英]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.