web-dev-qa-db-ja.com

小数点以下の四捨五入Django

10進数の値を次のように四捨五入したいと思います。

7,715.625は7,716になります

どうすればこれを達成できますか?

30
Stephen

カンマを気にしない場合は、 floatformat が機能します。

{{ value|floatformat:"0" }}

カンマが気になる場合は、次のようにします。

{{ value|floatformat:"0"|intcomma }}

(私をintcommaに向けてくれたStephenへのハットチップ!)

66
Dominic Rodger

intcommaフィルタを使用するには、Django.contrib.humanizeINSTALLED_APPS設定に追加し、{% load humanize %}をテンプレートに追加する必要があります。

8
Jim Sjoo

以下のDjangoでこれを行うことができます。引数「0」は小数点以下を除外するために丸めますが、変更することもできます。

number = 7715.625
rounded_number = round(number,0)
0
user3655574