Mam następujący kod w moim szablonu:Jinja2 okrągły filtr nie zaokrąglania
data: [{% for deet in deets %} {{ deet.value*100|round(1) }}{% if not loop.last %},{% endif %} {% endfor %}]
Oczekuję dane w zaokrągleniu do 1 miejsca po przecinku. Jednak gdy wyświetlam stronę lub źródło, otrzymuję dane wyjściowe:
data: [ 44.2765833818, 44.2765833818, 44.2765833818, 44.2765833818, 44.2765833818, 44.2765833818, 44.2765833818, 44.2765833818, 44.2765833818, 44.2765833818 ]
To nie jest zaokrąglone do 1 miejsca po przecinku. Działa bez błędu szablonu lub czegokolwiek, ale generuje niepoprawne dane wyjściowe. Moje zrozumienie from the documentation, a nawet a related stack overflow question, to mój format powinien działać. Czego mi brakuje lub robię źle?
Wygląda na to, że twój kod zaokrągla "100" zamiast ** produktu ** z 'deet.value * 100'. Powinieneś raczej preferować mnożenie w kodzie, a nie w szablonie. – bernie
Mam, rozumiem, ale zmieniłem na 100 * deet.value | round (3) i to rozwiązało dla mnie. Dzięki! – Mittenchops