次の要件に従って浮動小数点数を固定幅にフォーマットするにはどうすればよいですか。
- n < 1 の場合は先頭にゼロを付ける
- 固定幅を埋めるために末尾に小数点ゼロを追加します
- 固定幅を超える小数点を切り捨てる
- すべての小数点を揃える
例えば:
% formatter something like '{:06}'
numbers = [23.23, 0.123334987, 1, 4.223, 9887.2]
for number in numbers:
print formatter.format(number)
出力は次のようになります
23.2300
0.1233
1.0000
4.2230
9887.2000
ベストアンサー1
numbers = [23.23, 0.1233, 1.0, 4.223, 9887.2]
for x in numbers:
print("{:10.4f}".format(x))
プリント
23.2300
0.1233
1.0000
4.2230
9887.2000
中括弧内の書式指定子は、Python フォーマット文字列構文具体的には、この場合、次の部分から構成されます。
- コロンの前の空の文字列は、 「 に提供された次の引数を に取る
format()
」ことを意味します。この場合は、 がx
唯一の引数です。 10.4f
コロンの後の部分はフォーマット仕様。- は
f
固定小数点表記を表します。 10
印刷されるフィールドの合計幅で、左側にスペースが埋め込まれます。4
小数点以下の桁数です。