Sto utilizzando il modello Flask/Jinja2 per mostrare un numero utilizzando il filtro | float.Come utilizzare il filtro float per mostrare solo due cifre dopo il punto decimale?
Ecco il mio codice
{% set proc_err = nb_err|length/sum * 100 %}
({{proc_err|float}}%)
uscita è un po 'imbarazzante:
17/189 (8.99470899471%)
Sto cercando un modo per rendere i luoghi dopo dot limitati a un numero di esempio 2.
output desiderato:
17/189 (8.99%)
Questo dovrebbe essere contrassegnato come la risposta corretta – bcattle
Solo che 'round (2)' non restituirà mai '42 .00 ', anche se devi serializzare un valore 'Decimal()'. – lol
@lol la domanda riguarda l'arrotondamento e non la formattazione. Anche se l'OP voleva la formattazione. La stampa dei decimali riguarda anche le impostazioni locali. Arrotondare è un'operazione matematica mentre la stampa di un valore formattato è solo visiva. Nella domanda OP, tuttavia, è meglio stampare 100% rispetto al 100,00%;) –