Tôi đã đoạn mã sau trong mẫu của tôi:Jinja2 lọc tròn không làm tròn
data: [{% for deet in deets %} {{ deet.value*100|round(1) }}{% if not loop.last %},{% endif %} {% endfor %}]
Tôi hy vọng dữ liệu được làm tròn đến 1 chữ số thập phân. Tuy nhiên, khi tôi xem trang hoặc nguồn, đây là kết quả tôi nhận được:
data: [ 44.2765833818, 44.2765833818, 44.2765833818, 44.2765833818, 44.2765833818, 44.2765833818, 44.2765833818, 44.2765833818, 44.2765833818, 44.2765833818 ]
Điều này không được làm tròn đến 1 chữ số thập phân. Nó chạy mà không có một lỗi mẫu hoặc bất cứ điều gì, nhưng sản lượng không chính xác. Sự hiểu biết của tôi from the documentation và thậm chí là a related stack overflow question, là định dạng của tôi sẽ hoạt động. Tôi đang thiếu hoặc làm gì sai?
Có vẻ như mã của bạn đang làm tròn '100' thay vì ** sản phẩm ** của' deet.value * 100'. Bạn có lẽ nên thích làm phép nhân trong mã của bạn, và không phải trong mẫu. – bernie
Gotcha, tôi lấy điểm của bạn, nhưng tôi đã chuyển sang 100 * deet.value | vòng (3) và giải quyết nó cho tôi. Cảm ơn! – Mittenchops