51

jinja2 で 10 進数をフォーマットする必要があります。

日付をフォーマットする必要があるときは、次のようにテンプレートで strftime() メソッドを呼び出します。

{{ somedate.strftime('%Y-%m-%d') }}

数字でこれを行うための同様のアプローチがあるのだろうか。

前もって感謝します!

4

4 に答える 4

84

Pythonの方法で、次のように簡単に行うことができます。

{{ '%04d' % 42 }}

{{ 'Number: %d' % variable }}

またはその方法を使用する:

{{ '%d' | format(42) }}

私は個人的に最初のものを好みます。それはPythonとまったく同じだからです。

于 2012-10-01T21:12:32.013 に答える
10

round を使用すると、数値を特定の精度に丸めることができます。使用法は次のとおりです。

 round(value, precision=0, method='common')

最初のパラメーターは精度 (デフォルトは 0) を指定し、2 番目のパラメーターは丸め方法を指定します。この中から 3 を選択できます。

'common' rounds either up or down
'ceil' always rounds up
'floor' always rounds down
于 2012-10-01T21:17:21.247 に答える