75

Flask / Jinja2テンプレートを使用して、|floatフィルターを使用して数値を表示しています。

これが私のコードです

{% set proc_err = nb_err|length / sum * 100 %}
({{proc_err|float}}%)

出力は少し厄介です:

17/189 (8.99470899471%)

ドットの後の場所を2などの数に制限する方法を探しています。

必要な出力:

17/189 (8.99%)
4

4 に答える 4

90

それは非常に単純になります:

私のコード:

{% set proc_err = nb_err|length / sum * 100 %}
({{proc_err|float}}%)

次のように少し変更できます:

{% set proc_err = nb_err|length / sum * 100 %}
({{'%0.2f' % proc_err|float}}%)

またはフォーマットを使用:

({{'%0.2f'| format(proc_err|float)}}%)

参照は、jinja2 githubissue70にあります。

于 2012-06-29T10:37:23.387 に答える
76

を使用して、を指定された精度roundにフォーマットできます。float

ドキュメントから抽出:

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

数値を指定された精度に丸めます。最初のパラメーターは精度を指定し(デフォルトは0)、2番目のパラメーターは丸め方法を指定します。

  • common切り上げまたは切り下げ
  • ceil常に切り上げます
  • floor常に切り捨て

指定しない場合は、メソッドcommonが使用されます。

{{ 42.55|round }}
    -> 43.0
{{ 42.55|round(1, 'floor') }}
    -> 42.5

0精度に丸めても、afloatが返されることに注意してください。実数の整数が必要な場合は、パイプを使用してintください。

{{ 42.55|round|int }}
    -> 43
于 2014-05-31T09:49:30.457 に答える
29

これが1つのアプローチです::

{{ "%.2f"|format(result) }}

好きなように微調整してください:)

于 2018-02-11T00:59:00.253 に答える
-3

(Ionic v2に慣れていると思います)

次のフロントエンドコードを使用します。

<div *ngIf="device.usage > 0">
   {{ Round(device.usage)}} min  
</div>

次の関数を.tsファイルに入れます。

Round(number):number
{
    return parseFloat(Number((number/1000) / 60).toFixed(2)); 
}
于 2017-07-15T13:30:39.760 に答える