2010-04-06 2 views
11

Je souhaite modifier/modifier le fonctionnement du floatformat.Balise Django et floatformat

Par défaut, il change la décimale d'entrée en tant que tel:

{{ 1.00|floatformat }} -> 1 
{{ 1.50|floatformat }} -> 1.5 
{{ 1.53|floatformat }} -> 1.53 

Je veux changer cette abit en tant que tel: S'il y a une partie flottante, il devrait garder les 2 premiers chiffres flottants. S'il n'y a pas de flottement (ce qui signifie 0,00), il devrait simplement couper la partie flottante. IE:

{{ 1.00|floatformat }} -> 1 
{{ 1.50|floatformat }} -> 1.50 
{{ 1.53|floatformat }} -> 1.53 

Répondre

21

N'utilisez pas un paramètre de -2, comme décrit dans les documents auxquels vous liez, faites ce que vous voulez?

{{ 1.00|floatformat:-2 }} 
+1

oui mais, pour {{1.00 | floatformat: -2}} il sort 1.00 – Hellnar

+0

aha, ça fait l'affaire! :) – Hellnar

+2

Existe-t-il un moyen de forcer des entiers à avoir .00 à la fin ?? Comme {{1 | floatformat: -2}} devrait être 1.00 au lieu de 1? –