小数点以下が常に 3 単位になるように、パーセンテージ値をパディングしたいと考えています。int では '%03d' を使用できます。float に相当するものはありますか?
'%.3f' は小数点以下に機能しますが、'%03f' は何もしません。
小数点以下が常に 3 単位になるように、パーセンテージ値をパディングしたいと考えています。int では '%03d' を使用できます。float に相当するものはありますか?
'%.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'
zfill も使用できます。
str(3.3).zfill(5)
'003.3'