Pythonで浮動小数点数を固定幅にフォーマットする方法 質問する

Pythonで浮動小数点数を固定幅にフォーマットする方法 質問する

次の要件に従って浮動小数点数を固定幅にフォーマットするにはどうすればよいですか。

  1. n < 1 の場合は先頭にゼロを付ける
  2. 固定幅を埋めるために末尾に小数点ゼロを追加します
  3. 固定幅を超える小数点を切り捨てる
  4. すべての小数点を揃える

例えば:

% 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小数点以下の桁数です。

おすすめ記事