Flask / Jinja2テンプレートを使用して、|floatフィルターを使用して数値を表示しています。
これが私のコードです
{% set proc_err = nb_err|length / sum * 100 %}
({{proc_err|float}}%)
出力は少し厄介です:
17/189 (8.99470899471%)
ドットの後の場所を2などの数に制限する方法を探しています。
必要な出力:
17/189 (8.99%)
それは非常に単純になります:
私のコード:
{% 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)}}%)
を使用して、を指定された精度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
これが1つのアプローチです::
{{ "%.2f"|format(result) }}
好きなように微調整してください:)
(Ionic v2に慣れていると思います)
次のフロントエンドコードを使用します。
<div *ngIf="device.usage > 0">
{{ Round(device.usage)}} min
</div>
次の関数を.tsファイルに入れます。
Round(number):number
{
return parseFloat(Number((number/1000) / 60).toFixed(2));
}