2012-04-10 15 views
2

私はMakoテンプレートを使用してPyramidプロジェクトに取り組んでいます。浮動小数点数を表示しようとしています。数字は私のコードでは浮動小数点数で表されますが、ユーザーに表示するために小数点以下2桁まで切り捨てたいと思います。 round()は浮動小数点数を切り捨てるのには適していないことは十分に証明されています。私は表示のためにそれらを切り捨てたいので、Decimalモジュールを使用する長さに行くのではなく、文字列フォーマットを使用する傾向があります。Makoテンプレート内でPy3kスタイルの文字列フォーマットを使用するにはどうすればよいですか?

私はが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のために働くものと古い答えを交換したいのですが

答えて

7

全く同じ方法:

>>> from mako.template import Template 
>>> Template("We display two significant digits: ${'{0:.2f}'.format(34.567645765)}").render() 
'We display two significant digits: 34.57' 
+1

正しい答えは、スタックオーバーフローの上にある:すべては宇宙での権利です。 –

関連する問題