
L'arrotondamento dei numeri in Python
In questo tutorial vediamo come arrotondare un numero nel linguaggio Python. Puoi effettuare l'arrotondamento dei numeri utilizzando diverse funzioni e metodi.
La funzione round()
Questa funzione arrotonda un numero a un numero specificato di cifre decimali.
E' un arrotondamento al valore più vicino.
round(n,d)
Dove n è il numero da arrotondare e d sono le cifre decimali del numero arrotondato.
Se non indichi il secondo parametro, la funzione arrotonda il numero all'intero più vicino.
Ad esempio, arrotonda il numero 3.5678 a due cifre decimali.
round(3.5678,2)
La funzione restituisce 3.57.
E' il numero a due cifre decimali più vicino.
3.57
Ora digita la funzione round() senza indicare il secondo parametro
round(3.5678)
In questo caso la funzione restituisce l'intero più vicino, ossia 4
4
La funzione int()
La funzione int() elimina la parte decimale e restituisce un numero intero.
In altre parole, effettua un troncamento del numero.
int(n)
Ecco un esempio pratico.
Digita la funzione int(3.5678)
int(3.5678)
La funzione int() elimina le cifre dopo la virgola e restituisce 3.
3
Ora prova a troncare un numero negativo
int(-3.5678)
Anche in questo caso la funzione si limita a eliminare le cifre decimali, restituendo -3
-3
La funzione math.floor()
La funzione math.floor() arrotonda un numero verso il basso al numero intero più vicino.
E' una funzione del modulo math, quindi per utilizzarla devi prima importarla in memoria.
import math
Ad esempio, arrotonda il numero 3.5678 con la funzione math.floor()
math.floor(3.5678)
La funzione restituisce l'intero inferiore più vicino, ossia 3
3
Ora prova ad arrotondare un numero negativo
math.floor(-3.5678)
In questo caso il numero intero inferiore più vicino è -4
-4
La funzione math.ceil()
Quest'altra funzione del modulo math arrotonda un numero verso l'alto al numero intero più vicino.
Anche in questo caso devi importarla per poterla utilizzare.
import math
Ad esempio, arrotonda il numero 3.5678 con la funzione math.ceil()
math.ceil(3.5678)
Il valore intero superiore più vicino è 4
4
Ora prova la funzione con un numero negativo.
math.ceil(-3.5678)
In questo caso il numero intero superiore più vicino è -3
-3
Arrotondamento tramite string formatting
Puoi anche utilizzare la formattazione delle stringhe per arrotondare un numero a un certo numero di cifre decimali.
Ad esempio, arrotonda il numero 3.5678 in un numero a due cifre decimali.
print(f"{3.5678:.2f}")
Python arrotonda al numero a due cifre più vicino ossia 3.57
3.57
Queste sono le principali funzioni che ti permettono di arrotondare un numero nel linguaggio Python.