我希望能够在百分数值前面填充一些数字,以便小数点前始终有3个单位。 对于整数,我可以使用“%03d”- 是否有相应的浮点数?
“%.3f”适用于小数点后,但“%03f”没有效果。
我希望能够在百分数值前面填充一些数字,以便小数点前始终有3个单位。 对于整数,我可以使用“%03d”- 是否有相应的浮点数?
“%.3f”适用于小数点后,但“%03f”没有效果。
'%03.1f' 的格式是正确的(其中1可以是任何数字,或者为空字符串):
>>> "%06.2f"%3.3
'003.30'
>>> "%04.f"%3.2
'0003'
请注意,字段宽度包括小数和分数位。或者,如果你想使用.format
:
{:6.1f}
↑ ↑
| |
# digits to pad | | # of decimal places to display
复制粘贴:{:6.1f}
上述的数字6包括小数点左侧的数字、小数点和小数点右侧的数字。
使用示例:
'{:6.2f}'.format(4.3)
Out[1]: ' 4.30'
f'{4.3:06.2f}'
Out[2]: '004.30'
'{:06.2f}'.format(4.3)
Out[3]: '004.30'
一个简短的例子:
var3= 123.45678
print(
f'rounded1 \t {var3:.1f} \n'
f'rounded2 \t {var3:.2f} \n'
f'zero_pad1 \t {var3:06.1f} \n' #<-- important line
f'zero_pad2 \t {var3:07.1f}\n' #<-- important line
f'scientific1 \t {var3:.1e}\n'
f'scientific2 \t {var3:.2e}\n'
)
rounded1 123.5
rounded2 123.46
zero_pad1 0123.5
zero_pad2 00123.5
scientific1 1.2e+02
scientific2 1.23e+02
format
:value = -3.3; print "{t:0{format}.2f}".format(format=6+(value<0), t=value)
。 - Adobe