Ho il seguente codice nel mio modello:Jinja2 filtro round non arrotondamento
data: [{% for deet in deets %} {{ deet.value*100|round(1) }}{% if not loop.last %},{% endif %} {% endfor %}]
mi aspetto i dati arrotondato a 1 decimale. Tuttavia, quando ho visualizza la pagina o la fonte, questa è l'uscita sto ottenendo:
data: [ 44.2765833818, 44.2765833818, 44.2765833818, 44.2765833818, 44.2765833818, 44.2765833818, 44.2765833818, 44.2765833818, 44.2765833818, 44.2765833818 ]
Questo non viene arrotondato a 1 cifra decimale. Funziona senza errori di template o altro, ma produce output errati. La mia comprensione from the documentation e anche a related stack overflow question, è che il mio formato dovrebbe funzionare. Cosa mi sto perdendo o sto sbagliando?
Sembra che il tuo codice arrotonda '100' invece del ** prodotto ** di' deet.value * 100'. Probabilmente dovresti preferire la moltiplicazione nel codice e non nel modello. – bernie
Gotcha, prendo il tuo punto, ma sono passato a 100 * deet.value | round (3) e questo lo ha risolto per me. Grazie! – Mittenchops