Jinja2 Runde filter nicht Rundung

Ich habe folgenden code in mein template:

data: [{% for deet in deets %} {{ deet.value*100|round(1) }}{% if not loop.last %},{% endif %} {% endfor %}]

Ich gehe davon aus, dass Daten, gerundet auf 1 Dezimalstelle. Allerdings, wenn ich eine Seite oder Quelle, das ist die Ausgabe, die ich bekommen hab:

data: [ 44.2765833818,  44.2765833818,  44.2765833818,  44.2765833818,  44.2765833818,  44.2765833818,  44.2765833818,  44.2765833818,  44.2765833818,  44.2765833818 ]

Dies ist nicht gerundet auf 1 Dezimalstelle. Es läuft ohne ein template-Fehler oder so, aber produziert falsche Ausgabe. Mein Verständnis aus der Dokumentation, und auch eine Verwandte stack overflow Frage, dass mein format sollte funktionieren. Das, was ich bin fehlt oder falsch??

  • Es sieht aus wie Sie Ihren code Rundung 100 anstelle des Produkt von deet.value*100. Sie sollte wohl lieber zu tun, die Multiplikation im code und nicht in der Vorlage.
  • Gotcha, ich nehmen Sie Ihren Punkt, aber ich wechselte zu 100*deet.Wert | round(3), und dass es gelöst für mich. Danke!
InformationsquelleAutor Mittenchops | 2013-07-30
Schreibe einen Kommentar