2017-05-05 10 views
-1

私はdjangoテンプレート内のmathfiltersで簡単な数学をやろうとしています。数字を12で割り、それに1.18を掛けます次の式:djangoテンプレートで最も近い1に数値を切り上げる

{{coffee.orderedQuantity|div:12000|mul:1.18}} 

正常に動作しますが、それは私が切り上げことなかれたいので、小数点以下が1.2342であれば、それは私のテンプレートで2として表示する必要があり進数を返します。

すべてのヘルプや提案をいただければ幸いです:)

+0

答えは非常に役に立ちました、ありがとうございました! :) – padawanMiyagi

答えて

1

を、あなたはこのような何かを行うことができ|floatformat

1

でそれを行うことができます。

{% with rest = coffee.orderedQuantity|div:12000|mul:1.18 %} 
{% if rest == rest|floatformat:"0" %} 
    {{rest}} 
{% else %} 
    {% rest = rest|add:1 %} 
    {{rest}} 
{% endif %} 
1

目的の結果を得るには2通りの方法があります。

{{ coffee.orderedQuantity|div:12000|mul:1.18|floatformat:"0" }} 

それとも、あなたがcustom template tagを行うことができます。このよう

まず、使用floatformat、。カスタムテンプレートタグは、さらなる目的および最も推奨される方法のために繰り返し使用することができます。

関連する問題