La funzione round in python
Nel linguaggio python per arrotondare un numero in virgola mobile (float) utilizzo la funzione round(). L'arrotondamento funziona per eccesso al sopra della metà compresa dei decimali esclusi e per difetto al di sotto.
round(x,y)
Dove x è il valore numerico in virgola mobile da approssimare e y è il numero dei decimali ammessi dopo la virgola.
Un esempio pratico
Esempio 1
Questa funzione arrotonda il numero 5.471 da tre posizioni decimali a un decimale.
round(5.471, 1)
L'output della funzione è il seguente:
5.5
L'arrotondamento è avvenuto per eccesso perché il valore dei decimali esclusi è 5.4(71) ed è maggiore-uguale alla metà 5.4(50).
Per questa ragione il numero arrotondato non è 5.4 ma 5.5.
Esempio 2
Inserendo zero o nulla come secondo argomento elimino tutte le posizioni decimali.
round(5.471, 0)
L'output della funzione è il seguente:
5.0
L'arrotondamento è avvenuto per difetto perché la parte decimale esclusa è 5.(471) ed è inferiore alla metà del decimale 5.(500).
Esempio 3
Ora provo ad arrotondare il numero con due posizioni decimali.
round(5.471, 2)
L'output della funzione è il seguente:
5.47
L'arrotondamento è per difetto perché il valore delle posizioni decimali escluse è 5.47(1). E' quindi inferiore a 5.47(5).
E così via.