Arrotondamento bancario
Un metodo di arrotondamento equo che risolve i casi esattamente a metà arrotondando al numero pari più vicino.
Cos'è l'Arrotondamento Bancario?
L'arrotondamento bancario (Round Half Even o Metà al Pari) risolve le parità esatte arrotondando al numero pari più vicino.
Come Funziona l'Arrotondamento Bancario?
Segui questi passaggi per applicare correttamente l'Arrotondamento Bancario:
Scegli la posizione
Individua la posizione o il valore posizionale a cui arrotondare.
Osserva la parte scartata
Esamina le cifre che seguono la posizione di arrotondamento scelta.
Determina la distanza
Stabilisci se la parte scartata è inferiore, esattamente uguale o superiore alla metà.
Sotto la metà
Se è inferiore alla metà, arrotonda per difetto al valore consentito più vicino.
Sopra la metà
Se è superiore alla metà, arrotonda per eccesso al valore consentito più vicino.
Esattamente a metà
Se il valore si trova esattamente a metà, esamina la cifra conservata.
Cifra conservata pari
Se la cifra conservata è pari, lasciala invariata.
Cifra conservata dispari
Se la cifra conservata è dispari, aumentala di uno affinché il risultato diventi pari. La regola del pari si applica solo ai casi di parità esatta a metà.
La Regola dell'Arrotondamento Bancario
La regola dell'Arrotondamento Bancario stabilisce che i casi di parità vengano risolti valutando la parità (pari o dispari) dei possibili risultati candidati. Quando si arrotonda al valore più vicino, qualsiasi parte scartata strettamente inferiore a 5 arrotonda al numero più vicino di valore assoluto inferiore. Qualsiasi parte scartata strettamente superiore a 5 arrotonda al numero più vicino di valore assoluto superiore. Quando la parte scartata è esattamente un 5 non seguito da altre cifre diverse da zero, viene scelto il risultato che ha una cifra pari come cifra meno significativa.
Perché 2.5 si Arrotonda a 2?
2.5 si trova esattamente a metà strada tra 2 e 3. L'Arrotondamento Bancario seleziona il risultato pari: poiché 2 è pari e 3 è dispari, 2.5 si arrotonda a 2.
Al contrario, 3.5 si trova esattamente a metà tra 3 e 4. Poiché 4 è pari e 3 è dispari, l'Arrotondamento Bancario seleziona 4. Di conseguenza, 3.5 → 4. Questo schema si alterna per ogni caso di parità a metà.
Cosa Succede Quando si Arrotonda un Numero che Termina con 5?
Non tutti i numeri che terminano con 5 rappresentano un caso di parità esatta a metà. La regola del numero pari si applica esclusivamente ai valori esattamente a metà. Ad esempio, quando si arrotonda al numero intero più vicino:
- 2.5 è esattamente a metà. Si applica la regola del pari, quindi si arrotonda a 2.
- 2.51 è sopra la metà. È più vicino a 3, quindi si arrotonda a 3. La regola del pari viene ignorata.
- 2.49 è sotto la metà. È più vicino a 2, quindi si arrotonda a 2. La regola del pari viene ignorata.
Esempi di Arrotondamento Bancario
| Dato iniziale | Risultato | Spiegazione |
|---|---|---|
| 2.5 | 2 | 2 è pari |
| 3.5 | 4 | 4 è pari |
| 4.5 | 4 | 4 è pari |
| 5.5 | 6 | 6 è pari |
| 6.5 | 6 | 6 è pari |
| 7.5 | 8 | 8 è pari |
| 8.5 | 8 | 8 è pari |
| 9.5 | 10 | 10 è pari |
Questo schema garantisce che la metà dei casi di parità esatta venga arrotondata per difetto (es. 2.5 → 2, 4.5 → 4) e l'altra metà per eccesso (es. 3.5 → 4, 5.5 → 6), bilanciando i risultati complessivi.
Arrotondamento Bancario alle Cifre Decimali
Quando si arrotonda a una determinata cifra decimale, la condizione di parità esatta a metà si verifica quando la cifra successiva è 5 e tutte le cifre successive sono pari a zero. La cifra conservata determina l'esito della parità.
A 1 Cifra Decimale
- 2.25 → 2.2
- 2.35 → 2.4
- 2.45 → 2.4
- 2.55 → 2.6
A 2 Cifre Decimali
- 2.125 → 2.12
- 2.135 → 2.14
- 2.145 → 2.14
- 2.155 → 2.16
È importante ricordare che la regola del pari si applica solo quando la parte scartata è esattamente a metà (come .05, .005). Se il valore fosse 2.1251, si troverebbe sopra la metà e verrebbe quindi arrotondato per eccesso a 2.13.
Arrotondamento Bancario con Numeri Negativi
La stessa identica regola si applica ai numeri negativi. L'Arrotondamento Bancario seleziona sempre il candidato pari per i casi di parità. La parità (pari o dispari) non cambia con il segno.
−3.5 → −4
−4.5 → −4
−5.5 → −6
Arrotondamento Bancario vs Round Half Up
Il Round Half Up spinge sempre le parità esatte allontanandosi dallo zero (verso l'alto per i numeri positivi), mentre l'Arrotondamento Bancario indirizza le parità verso il numero pari più vicino.
| Dato iniziale | Arrotondamento Bancario | Round Half Up |
|---|---|---|
| 2.5 | 2 | 3 |
| 3.5 | 4 | 4 |
| 4.5 | 4 | 5 |
| 5.5 | 6 | 6 |
Arrotondamento Bancario vs Round Half Down
Il Round Half Down spinge sempre le parità esatte verso lo zero, mentre l'Arrotondamento Bancario dipende dalla regola del numero pari.
| Dato iniziale | Arrotondamento Bancario | Round Half Down |
|---|---|---|
| 2.5 | 2 | 2 |
| 3.5 | 4 | 3 |
| 4.5 | 4 | 4 |
| 5.5 | 6 | 5 |
Arrotondamento Bancario vs Arrotondamento Tradizionale
In molti contesti di matematica elementare, la regola di arrotondamento più comune è il Round Half Up, in cui un valore esattamente a metà viene arrotondato verso l'alto. L'Arrotondamento Bancario impiega una regola diversa per la risoluzione delle parità.
Arrotondamento Bancario vs Round to Even (Arrotondamento al Pari)
L'Arrotondamento Bancario (Banker's Rounding) e il Round Half Even (Arrotondamento al pari più vicino) sono esattamente lo stesso metodo di arrotondamento. Sono denominazioni differenti per identificare la medesima procedura logica.
Perché si Usa l'Arrotondamento Bancario?
Quando calcoli ripetuti contengono molti valori esattamente a metà, arrotondare le parità sempre in un'unica direzione (come fa il Round Half Up) può introdurre una distorsione sistematica (bias). Il Round Half Even invia alcune parità verso l'alto e altre verso il basso in base alla parità della cifra. Ciò consente di ridurre il bias di arrotondamento su ampi volumi di calcoli.
Arrotondamento Bancario e Bias di Arrotondamento
Consideriamo il calcolo della somma di un insieme di dati contenente diversi valori esattamente a metà. Confrontando i risultati di Half Up e Half Even rispetto alla somma matematica esatta, l'effetto di riduzione del bias risulta evidente:
| Originale | Half Up | Half Even (Bancario) |
|---|---|---|
| 1.5 | 2 | 2 |
| 2.5 | 3 | 2 |
| 3.5 | 4 | 4 |
| 4.5 | 5 | 4 |
| Totale: 12.0 | Totale: 14 | Totale: 12 |
La somma reale esatta è 12.0. Il Round Half Up introduce un bias di +2 perché ogni parità è stata arrotondata verso l'alto. Il Round Half Even produce un errore netto di arrotondamento pari a zero in questo specifico esempio, poiché gli aggiustamenti delle parità verso l'alto e verso il basso si bilanciano reciprocamente. Questo non implica che Half Even generi sempre un totale perfetto, ma riduce l'accumulo di errori.
Dove Viene Utilizzato l'Arrotondamento Bancario?
L'Arrotondamento Bancario è impiegato in diversi sistemi finanziari, contabili, statistici, scientifici e nel software ingegneristico. La regola di arrotondamento effettiva dipende dagli standard normativi, dal software applicativo o dalle procedure organizzative.
L'Arrotondamento Bancario nella Programmazione
Linguaggi e librerie differenti implementano regole di arrotondamento diverse. Non presumere mai che una funzione denominata round() adotti un metodo specifico per impostazione predefinita. Controlla sempre la documentazione o specifica esplicitamente la modalità di arrotondamento desiderata.
Python utilizza l'Arrotondamento Bancario?
Sì. La funzione integrata round() di Python utilizza l'Arrotondamento Bancario (Round Half Even) per impostazione predefinita nei casi di parità. Ad esempio, round(2.5) restituisce 2 e round(3.5) restituisce 4. Si noti che a causa della rappresentazione binaria in virgola mobile, alcune frazioni decimali potrebbero non essere memorizzate come valori esattamente a metà, il che può talvolta aggirare la regola di spareggio.
C# / .NET
In C# e in .NET, Math.Round() adotta per impostazione predefinita l'Arrotondamento Bancario (MidpointRounding.ToEven). È possibile modificare questo comportamento passando esplicitamente MidpointRounding.AwayFromZero.
Java
Il metodo Math.round() di Java utilizza il Round Half Up. Per utilizzare l'Arrotondamento Bancario in Java, è necessario impiegare la classe BigDecimal e specificare esplicitamente RoundingMode.HALF_EVEN.
JavaScript
Il metodo Math.round() di JavaScript utilizza il Round Half Up (nello specifico, verso l'infinito positivo). JavaScript non dispone di una funzione integrata per l'Arrotondamento Bancario, per cui occorre implementare un algoritmo di arrotondamento personalizzato.
Excel utilizza l'Arrotondamento Bancario?
No. La funzione standard ARROTONDA (ROUND) di Excel utilizza il Round Half Up. Per eseguire l'Arrotondamento Bancario in Excel, è necessario scrivere una funzione VBA personalizzata o utilizzare una formula matriciale più complessa per valutare la parità della cifra.
Errori Comuni sull'Arrotondamento Bancario
"Ogni 5 si arrotonda per eccesso."
Questo descrive il Round Half Up, non l'Arrotondamento Bancario. L'Arrotondamento Bancario arrotonda la metà dei casi di parità esatta per eccesso e l'altra metà per difetto in base alla parità della cifra.
"Ogni 5 si arrotonda per difetto."
Questo descrive il Round Half Down. L'Arrotondamento Bancario alterna la direzione per i casi di parità esatta.
"Arrotondamento Bancario significa arrotondare verso lo zero."
Arrotondare verso lo zero è un troncamento. L'Arrotondamento Bancario punta prima al valore consentito più vicino e applica la regola del pari solo in caso di parità esatta.
"L'Arrotondamento Bancario e l'Half Down sono la stessa cosa."
L'Half Down invia sempre le parità verso lo zero. L'Arrotondamento Bancario invia le parità al numero pari, che può trovarsi in allontanamento dallo zero (ad es. 3.5 → 4).
"L'Arrotondamento Bancario elimina ogni distorsione di arrotondamento."
Può ridurre notevolmente la distorsione sistematica nei grandi insiemi di dati, ma non elimina magicamente ogni distorsione in qualsiasi campione arbitrario di numeri.
"Tutti i linguaggi di programmazione usano l'Arrotondamento Bancario."
JavaScript, PHP e il metodo predefinito Math.round() di Java utilizzano forme di Half Up. È necessario verificare il comportamento tecnico specifico di ciascun ambiente.
"Tutte le banche usano l'Arrotondamento Bancario."
Molti istituti finanziari utilizzano in realtà il Round Half Up a causa di normative storiche o per limiti di software precedenti. L'utilizzo effettivo dipende interamente dalla singola organizzazione e dal sistema.
"Qualsiasi numero contenente 5 è un caso a metà."
Un valore si trova esattamente a metà solo se la prima cifra scartata è 5 e non vi sono altre cifre diverse da zero dopo di essa (ad es., 2.500 è a metà; 2.501 non lo è).
Guida Rapida all'Arrotondamento Bancario
| Situazione | Regola |
|---|---|
| Sotto la metà | Arrotonda al valore più vicino |
| Sopra la metà | Arrotonda al valore più vicino |
| Esattamente a metà + cifra conservata pari | Mantieni la cifra invariata |
| Esattamente a metà + cifra conservata dispari | Aumenta alla cifra pari successiva |
2.5 → 2 (Esattamente a metà, 2 è pari)
3.5 → 4 (Esattamente a metà, 3 è dispari, aumenta a 4)
Formula dell'Arrotondamento Bancario
Concettualmente, la regola dell'Arrotondamento Bancario stabilisce: valuta la distanza dal numero originale ai due valori consentiti più vicini. Se una distanza è inferiore, seleziona quel valore. Se le distanze sono identiche (un caso di parità esatta a metà), confronta i due possibili risultati arrotondati e scegli quello la cui cifra conservata è pari (divisibile per 2).
Esercizi sull'Arrotondamento Bancario
Metti alla prova la tua comprensione con queste domande pratiche.
1. Arrotonda 2.5 al numero intero più vicino
Mostra Risposta
Risposta: 2. Si trova esattamente a metà. Il candidato pari è 2.
2. Arrotonda 3.5 al numero intero più vicino
Mostra Risposta
Risposta: 4. Si trova esattamente a metà. Il candidato pari è 4.
3. Arrotonda −4.5 al numero intero più vicino
Mostra Risposta
Risposta: −4. I candidati sono −4 e −5. −4 ha la cifra pari.
4. Arrotonda 6.51 al numero intero più vicino
Mostra Risposta
Risposta: 7. Si trova sopra la metà (più vicino a 7). La regola del pari non viene applicata.
5. Arrotonda 2.35 a 1 cifra decimale
Mostra Risposta
Risposta: 2.4. Esattamente a metà. I candidati sono 2.3 e 2.4. 4 è la cifra pari.
6. Arrotonda 2.45 a 1 cifra decimale
Mostra Risposta
Risposta: 2.4. Esattamente a metà. I candidati sono 2.4 e 2.5. 4 è la cifra pari.
7. Arrotonda 1,250 al centinaio più vicino
Mostra Risposta
Risposta: 1,200. Esattamente a metà tra 1,200 e 1,300. 2 è pari.
8. Arrotonda 1,350 al centinaio più vicino
Mostra Risposta
Risposta: 1,400. Esattamente a metà tra 1,300 e 1,400. 4 è pari.
9. Arrotonda 2.145 a 2 cifre decimali
Mostra Risposta
Risposta: 2.14. Esattamente a metà. I candidati sono 2.14 e 2.15. 4 è pari.
10. Arrotonda 2.155 a 2 cifre decimali
Mostra Risposta
Risposta: 2.16. Esattamente a metà. I candidati sono 2.15 e 2.16. 6 è pari.
Domande Frequenti
Cos'è l'Arrotondamento Bancario?
L'Arrotondamento Bancario è un metodo di risoluzione delle parità che gestisce i casi esattamente a metà arrotondando al numero pari più vicino.
Qual è un altro nome per l'Arrotondamento Bancario?
L'Arrotondamento Bancario è chiamato anche Round Half Even (Metà al Pari). Lo standard IEEE 754 per l'aritmetica in virgola mobile specifica diverse modalità di arrotondamento, tra cui roundTiesToEven, che utilizza lo stesso principio di spareggio basato sulla cifra pari.
L'Arrotondamento Bancario è uguale al Round Half Even?
Sì. L'Arrotondamento Bancario e il Round Half Even sono esattamente lo stesso metodo di arrotondamento.
Perché 2.5 si arrotonda a 2?
2.5 si trova esattamente a metà tra 2 e 3. L'Arrotondamento Bancario sceglie il risultato pari: 2 è pari mentre 3 è dispari. Di conseguenza, 2.5 si arrotonda a 2.
Perché 3.5 si arrotonda a 4?
3.5 si trova esattamente a metà tra 3 e 4. L'Arrotondamento Bancario sceglie il risultato pari: 4 è pari mentre 3 è dispari. Di conseguenza, 3.5 si arrotonda a 4.
L'Arrotondamento Bancario arrotonda il 5 per eccesso o per difetto?
L'Arrotondamento Bancario non arrotonda semplicemente ogni 5 per eccesso o per difetto. Nei casi di parità esatta a metà, sceglie il risultato la cui cifra conservata è pari. Ad esempio, 2.5 si arrotonda a 2 perché 2 è pari, mentre 3.5 si arrotonda a 4 perché 4 è pari.
Come gestisce l'Arrotondamento Bancario i numeri negativi?
I numeri negativi seguono la stessa identica regola di parità. Ad esempio, −2.5 si arrotonda a −2 perché 2 è il candidato con cifra pari.
A cosa serve l'Arrotondamento Bancario?
Viene impiegato in finanza, statistica e ingegneria del software per ridurre la distorsione sistematica (bias) di arrotondamento su grandi moli di dati.
Perché l'Arrotondamento Bancario riduce il bias?
Inviando circa la metà dei casi di parità verso l'alto e l'altra metà verso il basso, impedisce la deriva cumulativa che si verifica quando si arrotonda sempre in una singola direzione.
Qual è la differenza tra Arrotondamento Bancario e Round Half Up?
Il Round Half Up arrotonda sempre le parità esatte allontanandosi dallo zero. L'Arrotondamento Bancario arrotonda le parità esatte al numero pari più vicino.
Qual è la differenza tra Arrotondamento Bancario e Round Half Down?
Il Round Half Down arrotonda sempre le parità esatte verso lo zero. L'Arrotondamento Bancario arrotonda le parità esatte al numero pari più vicino.
Python utilizza l'Arrotondamento Bancario?
Sì. La funzione predefinita round() di Python utilizza l'Arrotondamento Bancario (Round Half Even) come impostazione predefinita.
Excel utilizza l'Arrotondamento Bancario?
No. La funzione standard ARROTONDA (ROUND) di Excel utilizza il Round Half Up. È necessario creare una formula personalizzata o una funzione VBA per applicare l'Arrotondamento Bancario in Excel.