La documentazione per la funzione round () afferma che gli si passa un numero e le posizioni oltre il decimale da arrotondare. Quindi dovrebbe fare questo:
n = 5.59
round(n, 1) # 5.6
Ma, in realtà, la buona vecchia stranezza in virgola mobile si insinua e ottieni:
5.5999999999999996
Ai fini dell'interfaccia utente, ho bisogno di visualizzare 5.6
. Ho cercato in Internet e ho trovato della documentazione che dipende dalla mia implementazione di Python. Sfortunatamente, questo si verifica sia sulla mia macchina di sviluppo Windows che su ogni server Linux che ho provato. Vedi anche qui .
A meno di creare la mia libreria rotonda, c'è un modo per aggirare questo?
round(5.55, 1) = 5.5
.