Arrotondamento di un numero in python
Per arrotondare un numero in decimale in Python si utilizza la funzione round()
round(x,n)
La funzione ha due argomenti:
- Il primo argomento (x) è il numero decimale da arrotondare.
- Il secondo argomento (n) indica le posizioni decimali ammesse.
La funzione restituisce un numero reale arrotondato per approssimazione.
Cos'è l'arrotondamento per approssimazione? La funzione restituisce il numero più vicino con l'ultima cifra uguale a se stessa se è minore di 5 ( arrotondamento per difetto ) oppure incrementata di uno se è uguale o maggiore a 5 ( arrotondamento per eccesso ).
Per effettuare l'arrotondamento per troncamento, invece, si utilizza la funzione trunc() della libreria math.
Esempi di calcolo
Esempio 1
Questo script arrotonda il numero per approssimazione con una posizione decimale.
x=3.84
y=round(x,1)
print(y)
Il risultato è il seguente
3.8
E' un arrotondamento per difetto perché l'ultima cifra utile è minore di 5.
Esempio 2
Questo script arrotonda il numero decimale per approssimazione con una posizione decimale.
x=3.95
y=round(x,1)
print(y)
La funzione restituisce in output
4.0
E' un arrotondamento per eccesso perché l'ultima cifra utile è maggiore-uguale a 5.
Esempio 3
Questo script arrotonda il numero decimale per approssimazione con zero posizioni decimali.
x=2.91
y=round(x,0)
print(y)
Il risultato in output è il seguente:
3.0
La funzione round() restituisce un numero reale arrotondato per eccesso.