Arrotondamento dei numeri

Python:
Arrotondamento dei numeri

Come fare:

Ecco le informazioni essenziali sull’arrotondamento dei numeri in Python:

# Arrotonda un numero all'intero più vicino
print(round(8.67))  # Risultato: 9

# Arrotonda un numero a un numero specifico di decimali
print(round(8.67, 1))  # Risultato: 8.7

# I numeri pari vengono arrotondati verso il basso e i numeri dispari verso l'alto quando sono equidistanti
print(round(2.5))  # Risultato: 2
print(round(3.5))  # Risultato: 4

Approfondimento

In Python, round() non si limita a tagliare i decimali. Storicamente, Python, come molti altri linguaggi, segue la regola “arrotonda alla metà pari” o “arrotondamento del banchiere”. Questo minimizza l’errore cumulativo in somme o medie, il che è importante nei calcoli finanziari.

Per le alternative, ci sono math.floor() e math.ceil() dal modulo matematico di Python, che trascinano i numeri verso il basso o verso l’alto fino al numero intero successivo. Ma se è la precisione ciò che cerchi, quantize() del modulo decimal ti permette di specificare il comportamento di arrotondamento.

Sotto il cofano, round() tratta con numeri in virgola mobile binari. Poiché alcuni decimali non possono essere espressi esattamente in binario, potresti trovare sorprese come round(2.675, 2) che non diventa 2.68 come previsto. Qui entrano in gioco decimal o fractions per una precisione elevata.

Vedi anche