2009-09-11 73 views
27

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?

+1

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/ –

Trả lời

59

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!)

+0

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 –

+0

@Stephen - Xem chỉnh sửa của tôi. –

+0

ngọt ... không biết về floatformat: "0". thanks –

7

Để 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.

0

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) 
Các vấn đề liên quan