3

Mako テンプレートを使用して Pyramid プロジェクトに取り組んでおり、いくつかの浮動小数点数を表示しようとしています。数値は私のコードでは浮動小数点数として表現されていますが、ユーザーに表示するために小数点以下 2 桁に切り捨てたいと考えています。round()浮動小数点数を切り捨てる良い方法ではないことは十分に確立されています。私は表示のためにそれらを切り詰めたいだけなので、Decimalモジュールを使用する長さに行く代わりに、文字列の書式設定を使用する傾向があります。

ここで、Mako テンプレート内で Python 2.x 文字列フォーマットを使用する方法を示す古い質問を見つけましたが、代わりに Python 3.x 文字列フォーマットを使用するにはどうすればよいですか?

>>>> "We display two significant digits: {0:.2f}".format(34.567645765)
'We display two significant digits: 34.57'

これはおそらくドキュメントに記載されているか、実験で発見できますが、古い回答を Python 3.x で機能するものに置き換えたいと思います。

4

1 に答える 1

10

まったく同じ方法:

>>> from mako.template import Template
>>> Template("We display two significant digits: ${'{0:.2f}'.format(34.567645765)}").render()
'We display two significant digits: 34.57'
于 2012-04-10T02:52:33.290 に答える