Redondeando los decimales en Django
Pregunta
Quiero redondear mis valores decimales de la siguiente manera:
7,715.625 se convierte en 7,716
¿Cómo logro esto?
Solución
Si no te importan las comas,
{{ value|floatformat:"0" }}
Si te interesan las comas, quieres:
{{ value|floatformat:"0"|intcomma }}
(¡Sugerencia con el sombrero a Stephen por señalarme el intcomma
!)
Otros consejos
Para usar el filtro intcomma
, debe agregar django.contrib.humanize
a su INSTALLED_APPS
y {% load humanize% }
en una plantilla.
Puedes hacerlo con lo siguiente en django, el argumento " 0 " lo redondea para excluir posiciones decimales, pero puede cambiarlo.
number = 7715.625
rounded_number = round(number,0)
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow