2

.format()出力のフォーマットに使用しようとしています。フロートを中央に揃えようとしています。幅は12で、小数点以下2桁しか表示されません。

私はすでにそれを中央に配置し、次のように12の幅を占めるように機能しています:

print "{:^12}".format(dig)

ただし、これに小数点以下2桁の形式を追加するにはどうすればよいですか?私はそれがそうだと知って.2fいますが、どうすればそれをすべて組み合わせることができますか?私はそれを12の後、前、そしてあらゆる種類の場所で追加しようとしました:-それは常にエラーを返します。

ありがとう!

4

2 に答える 2

6

使用するだけ12.2fです:

>>> print "|{:^12.2f}|".format(145.6798)
|   145.68   |

幅が機能|していることを証明するためだけに使用されます。12

于 2012-08-25T00:22:07.383 に答える
1

フォーマット仕様のドキュメントは次のとおりです。

dig = 22/7.0   # 3.142857142857143

print "->123456789012<-"
print "->{:^12.2f}<-".format(dig)   # using .2f as you expected
              ^^^

あなたに与える

->123456789012<-
->    3.14    <-  
于 2012-08-25T00:22:03.133 に答える