36

小数点以下が常に 3 単位になるように、パーセンテージ値をパディングしたいと考えています。int では '%03d' を使用できます。float に相当するものはありますか?

'%.3f' は小数点以下に機能しますが、'%03f' は何もしません。

4

4 に答える 4

49

'%03.1f' は動作します (1 は任意の数字または空の文字列です):

>>> "%06.2f"%3.3
'003.30'

>>> "%04.f"%3.2
'0003'

フィールド幅には、小数桁と小数桁が含まれることに注意してください。

于 2009-09-15T01:18:13.323 に答える
19

または、使用したい場合.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'
于 2017-01-01T01:31:10.937 に答える
9

zfill も使用できます。

str(3.3).zfill(5)
'003.3'
于 2009-09-15T01:21:24.817 に答える