tôi muốn làm tròn giá trị thập phân của tôi như sau:Làm tròn số thập phân trong Django
7,715.625 trở thành 7.716
Làm thế nào để đạt được điều này?
tôi muốn làm tròn giá trị thập phân của tôi như sau:Làm tròn số thập phân trong Django
7,715.625 trở thành 7.716
Làm thế nào để đạt được điều này?
Nếu bạn không quan tâm đến các dấu phẩy, sau đó floatformat
sẽ thực hiện công việc:
{{ value|floatformat:"0" }}
Nếu bạn quan tâm đến dấu phẩy, bạn muốn: mũi
{{ value|floatformat:"0"|intcomma }}
(Hat để Stephen để chỉ cho tôi tại intcomma
!)
floatformat sẽ cho tôi một số thập phân ... Tôi đã thử điều này trước. Tôi cần phải có giá trị của mình mà không có bất kỳ số thập phân nào –
@Stephen - Xem chỉnh sửa của tôi. –
ngọt ... không biết về floatformat: "0". thanks –
Để sử dụng bộ lọc intcomma
, bạn nên thêm django.contrib.humanize
vào thiết lập INSTALLED_APPS
của mình nd {% load humanize %}
trong mẫu.
Bạn có thể làm điều đó với bên dưới trên django, đối số "0" làm tròn nó để loại trừ các vị trí thập phân, nhưng bạn có thể thay đổi nó.
number = 7715.625
rounded_number = round(number,0)
Lưu ý: các mẫu bộ lọc "intcomma" được sử dụng trong các giải pháp là một phần của django.contrib.humanize, xem http://docs.djangoproject.com/en/dev/ref/contrib/humanize/ –