Bankers avrundning (Round Half Even)
En rättvis avrundningsmetod som löser exakta halvvägsfall genom att avrunda till närmaste jämna tal.
Vad är Bankers avrundning?
Bankers avrundning (Round Half Even) avgör exakta halvvägsfall genom att avrunda till närmaste jämna tal.
Hur fungerar Bankers avrundning?
Följ dessa steg för att tillämpa Bankers avrundning korrekt:
Välj position
Välj den position (avrundningsposition) som du ska avrunda till.
Titta på den bortkastade delen
Titta på den del av talet som ska tas bort.
Bestäm avstånd
Avgör om värdet är under, exakt vid eller över halvvägs.
Under halvvägs
Om det är under halvvägs, avrunda nedåt till närmaste värde.
Över halvvägs
Om det är över halvvägs, avrunda uppåt till närmaste värde.
Exakt halvvägs
Om det är exakt halvvägs, undersök den kvarvarande siffran.
Jämn kvarvarande siffra
Om den kvarvarande siffran är jämn, behåll den oförändrad.
Udda kvarvarande siffra
Om den kvarvarande siffran är udda, öka den med ett så att resultatet blir jämnt. Den jämna regeln gäller endast för exakta halvvägsfall.
Regeln för Bankers avrundning
Regeln för Bankers avrundning föreskriver att likalägen (halvvägsfall) avgörs genom att titta på pariteten hos de möjliga kandidaterna. Vid avrundning till närmaste värde avrundas varje bortkastad del som är strikt mindre än 5 till det närmare talet med lägre magnitud. Varje bortkastad del som är strikt större än 5 avrundas till det närmare talet med högre magnitud. När den bortkastade delen är precis 5 följt av inga andra icke-nollsiffror väljs det resultat som har en jämn siffra som sin minst signifikanta siffra.
Varför avrundas 2.5 till 2?
2.5 ligger exakt halvvägs mellan 2 och 3. Bankers avrundning väljer det jämna resultatet, och 2 är jämnt medan 3 är udda. Därför avrundas 2.5 till 2.
Omvänt ligger 3.5 exakt halvvägs mellan 3 och 4. Eftersom 4 är jämnt och 3 är udda väljer Bankers avrundning 4. Alltså gäller 3.5 → 4. Detta mönster alternerar för varje halvvägsfall.
Vad händer vid avrundning av ett tal som slutar på 5?
Alla tal som slutar på 5 är inte exakta halvvägsfall. Den jämna regeln gäller endast för exakta halvvägsvärden. Till exempel, vid avrundning till närmaste heltal:
- 2.5 är exakt halvvägs. Regeln tillämpas och talet avrundas till 2.
- 2.51 är över halvvägs. Det ligger närmare 3 och avrundas därför till 3. Regeln om jämnt tal hoppas över.
- 2.49 är under halvvägs. Det ligger närmare 2 och avrundas därför till 2. Regeln om jämnt tal hoppas över.
Exempel på Bankers avrundning
| Invärde | Resultat | Förklaring |
|---|---|---|
| 2.5 | 2 | 2 är jämnt |
| 3.5 | 4 | 4 är jämnt |
| 4.5 | 4 | 4 är jämnt |
| 5.5 | 6 | 6 är jämnt |
| 6.5 | 6 | 6 är jämnt |
| 7.5 | 8 | 8 är jämnt |
| 8.5 | 8 | 8 är jämnt |
| 9.5 | 10 | 10 är jämnt |
Detta mönster säkerställer att hälften av halvvägsfallen avrundas nedåt (t.ex. 2.5 → 2, 4.5 → 4) och den andra hälften avrundas uppåt (t.ex. 3.5 → 4, 5.5 → 6), vilket balanserar de övergripande resultaten.
Bankers avrundning till decimaler
Vid avrundning till ett visst antal decimaler uppstår det exakta halvvägsläget när nästa siffra är 5 och alla efterföljande siffror är noll. Den kvarvarande siffran avgör resultatet vid halvvägsfall.
Till 1 decimal
- 2.25 → 2.2
- 2.35 → 2.4
- 2.45 → 2.4
- 2.55 → 2.6
Till 2 decimaler
- 2.125 → 2.12
- 2.135 → 2.14
- 2.145 → 2.14
- 2.155 → 2.16
Det är viktigt att komma ihåg att den jämna regeln endast gäller när den bortkastade delen är exakt halvvägs (som .05, .005). Om värdet var 2.1251 är det över halvvägs och avrundas därför uppåt till 2.13.
Bankers avrundning med negativa tal
Exakt samma regel gäller för negativa tal. Bankers avrundning väljer alltid den jämna kandidaten vid halvvägsfall. Paritet (jämn/udda) förändras inte av tecknet.
−3.5 → −4
−4.5 → −4
−5.5 → −6
Bankers avrundning vs Round Half Up
Round Half Up avrundar alltid exakta halvvägsfall bort från noll (uppåt för positiva tal), medan Bankers avrundning avrundar halvvägsfall till närmaste jämna tal.
| Invärde | Bankers avrundning | Round Half Up |
|---|---|---|
| 2.5 | 2 | 3 |
| 3.5 | 4 | 4 |
| 4.5 | 4 | 5 |
| 5.5 | 6 | 6 |
Bankers avrundning vs Round Half Down
Round Half Down avrundar alltid exakta halvvägsfall mot noll, medan Bankers avrundning beror på regeln om jämna tal.
| Invärde | Bankers avrundning | Round Half Down |
|---|---|---|
| 2.5 | 2 | 2 |
| 3.5 | 4 | 3 |
| 4.5 | 4 | 4 |
| 5.5 | 6 | 5 |
Bankers avrundning vs traditionell avrundning
I grundläggande matematikundervisning är den vanligaste avrundningsregeln Round Half Up, där ett exakt halvvägsvärde avrundas uppåt. Bankers avrundning använder en annan regel för att hantera halvvägsfall.
Bankers avrundning vs Round to Even
Bankers avrundning och Round Half Even är exakt samma avrundningsmetod. Det är olika namn för identiska logiska operationer.
Varför används Bankers avrundning?
När upprepade beräkningar innehåller många exakta halvvägsvärden kan en ständig avrundning i samma riktning (som Half Up gör) skapa en systematisk snedvridning (bias). Round Half Even avrundar vissa halvvägsfall uppåt och andra nedåt baserat på paritet. Detta kan minska avrundningsbias över stora mängder beräkningar.
Bankers avrundning och avrundningsbias
Tänk dig att du ska summera en datamängd som innehåller flera exakta halvvägsvärden. Genom att jämföra resultaten från Half Up och Half Even med den exakta matematiska summan blir den bias-reducerande effekten tydlig:
| Ursprungligt | Half Up | Half Even (Bankers) |
|---|---|---|
| 1.5 | 2 | 2 |
| 2.5 | 3 | 2 |
| 3.5 | 4 | 4 |
| 4.5 | 5 | 4 |
| Totalt: 12.0 | Totalt: 14 | Totalt: 12 |
Den exakta summan är 12.0. Half Up ger en snedvridning (bias) på +2 eftersom varje halvvägsfall avrundades uppåt. Half Even ger inget nettoavrundningsfel i just detta exempel eftersom justeringarna uppåt och nedåt balanserar varandra. Detta innebär dock inte att Half Even alltid ger en exakt totalsumma.
Var används Bankers avrundning?
Bankers avrundning används i vissa finansiella system, redovisningssystem, statistiska analyser, vetenskapliga beräkningar och mjukvarusystem. Vilken avrundningsregel som faktiskt tillämpas beror på gällande standard, mjukvara eller organisation.
Bankers avrundning i programmering
Olika programmeringsspråk och bibliotek implementerar olika avrundningsregler. Anta aldrig att en funktion med namnet round() använder en viss metod som standard. Kontrollera dokumentationen eller ange uttryckligen önskat avrundningsläge.
Använder Python Bankers avrundning?
Ja. Pythons inbyggda funktion round() använder Bankers avrundning (Round Half Even) som standard för halvvägsfall. Till exempel ger round(2.5) resultatet 2, och round(3.5) ger 4. Observera att på grund av binär flyttalsrepresentation kan vissa decimaltal inte lagras som exakta halvvägsvärden, vilket ibland kan påverka hur regeln tillämpas.
C# / .NET
I C# och .NET använder `Math.Round()` Bankers avrundning (`MidpointRounding.ToEven`) som standard. Du kan ändra detta beteende genom att uttryckligen skicka med `MidpointRounding.AwayFromZero`.
Java
Javas `Math.round()` använder Round Half Up. För att använda Bankers avrundning måste du använda klassen `BigDecimal` och uttryckligen ange `RoundingMode.HALF_EVEN`.
JavaScript
JavaScripts `Math.round()` använder Round Half Up (specifikt mot positiv oändlighet). JavaScript har ingen inbyggd funktion för Bankers avrundning, så du måste implementera en anpassad avrundningsalgoritm.
Använder Excel Bankers avrundning?
Nej. Excels standardfunktion ROUND (AVRUNDA) använder Round Half Up. För att utföra Bankers avrundning i Excel måste du antingen skriva en anpassad VBA-funktion eller använda en mer komplex matrisformel för att utvärdera paritet.
Vanliga misstag vid Bankers avrundning
"Alla 5:or avrundas uppåt."
Detta beskriver Round Half Up, inte Bankers avrundning. Bankers avrundning avrundar hälften av de exakta halvvägsfallen uppåt och hälften nedåt baserat på paritet.
"Alla 5:or avrundas nedåt."
Detta beskriver Round Half Down. Bankers avrundning alternerar riktning för exakta halvvägsfall.
"Bankers avrundning innebär avrundning mot noll."
Avrundning mot noll kallas trunkering. Bankers avrundning söker alltid det närmaste värdet först och använder endast regeln om jämna tal vid halvvägsfall.
"Bankers avrundning och Half Down är samma sak."
Half Down skickar alltid halvvägsfall mot noll. Bankers avrundning skickar halvvägsfall till närmaste jämna tal, vilket kan vara bort från noll (t.ex. 3.5 → 4).
"Bankers avrundning eliminerar all avrundningsbias."
Den kan minska den systematiska snedvridningen i stora datamängder, men den eliminerar inte magiskt all bias i varje godtyckligt urval av tal.
"Alla programmeringsspråk använder Bankers avrundning."
JavaScript, PHP och Javas standardfunktion `Math.round()` använder varianter av Half Up. Du måste kontrollera det tekniska beteendet i varje enskild miljö.
"Alla banker använder Bankers avrundning."
Många finansinstitut använder faktiskt Round Half Up på grund av historisk lagstiftning eller enklare mjukvarulösningar. Faktisk användning beror helt på organisation och system.
"Alla tal som innehåller en 5:a är halvvägsfall."
Ett värde ligger endast exakt halvvägs om den första bortkastade siffran är 5 och det inte finns några andra icke-nollsiffror efter den (t.ex. är 2.500 halvvägs, men 2.501 är det inte).
Snabbreferens för Bankers avrundning
| Situation | Regel |
|---|---|
| Under halvvägs | Avrunda till närmaste värde |
| Över halvvägs | Avrunda till närmaste värde |
| Exakt halvvägs + jämn kvarvarande siffra | Behåll den |
| Exakt halvvägs + udda kvarvarande siffra | Öka till nästa jämna siffra |
2.5 → 2 (Exakt halvvägs, 2 är jämnt)
3.5 → 4 (Exakt halvvägs, 3 är udda, ökas till 4)
Formel för Bankers avrundning
Konceptuellt säger regeln för Bankers avrundning: utvärdera avståndet från det ursprungliga talet till de två närmaste tillåtna värdena. Om ett avstånd är kortare, välj det värdet. Om avstånden är identiska (ett exakt halvvägsfall), jämför de två möjliga avrundade resultaten och välj det vars kvarvarande siffra är jämn (delbar med 2).
Övningsuppgifter i Bankers avrundning
Testa din förståelse med dessa övningsfrågor.
1. Avrunda 2.5 till närmaste heltal
Visa svar
Svar: 2. Det ligger exakt halvvägs. Den jämna kandidaten är 2.
2. Avrunda 3.5 till närmaste heltal
Visa svar
Svar: 4. Det ligger exakt halvvägs. Den jämna kandidaten är 4.
3. Avrunda −4.5 till närmaste heltal
Visa svar
Svar: −4. Kandidaterna är −4 och −5. −4 har en jämn siffra.
4. Avrunda 6.51 till närmaste heltal
Visa svar
Svar: 7. Det ligger över halvvägs (närmare 7). Regeln om jämnt tal tillämpas inte.
5. Avrunda 2.35 till 1 decimal
Visa svar
Svar: 2.4. Exakt halvvägs. Kandidaterna är 2.3 och 2.4. 4 är den jämna siffran.
6. Avrunda 2.45 till 1 decimal
Visa svar
Svar: 2.4. Exakt halvvägs. Kandidaterna är 2.4 och 2.5. 4 är den jämna siffran.
7. Avrunda 1,250 till närmaste hundratal
Visa svar
Svar: 1,200. Exakt halvvägs mellan 1,200 och 1,300. 2 är jämnt.
8. Avrunda 1,350 till närmaste hundratal
Visa svar
Svar: 1,400. Exakt halvvägs mellan 1,300 och 1,400. 4 är jämnt.
9. Avrunda 2.145 till 2 decimaler
Visa svar
Svar: 2.14. Exakt halvvägs. Kandidaterna är 2.14 och 2.15. 4 är jämnt.
10. Avrunda 2.155 till 2 decimaler
Visa svar
Svar: 2.16. Exakt halvvägs. Kandidaterna är 2.15 och 2.16. 6 är jämnt.
Vanliga frågor
Vad är Bankers avrundning?
Bankers avrundning är en metod för att hantera halvvägsfall som löser exakta halvvägssituationer genom att avrunda till närmaste jämna tal.
Vad kallas Bankers avrundning med andra namn?
Bankers avrundning kallas även Round Half Even. IEEE 754 är en standard för flyttalsaritmetik som specificerar flera avrundningslägen, inklusive roundTiesToEven, vilket använder samma princip om jämna tal vid halvvägsfall.
Är Bankers avrundning samma sak som Round Half Even?
Ja. Bankers avrundning och Round Half Even är exakt samma avrundningsmetod.
Varför avrundas 2.5 till 2?
2.5 ligger exakt halvvägs mellan 2 och 3. Bankers avrundning väljer det jämna resultatet, och 2 är jämnt medan 3 är udda. Därför avrundas 2.5 till 2.
Varför avrundas 3.5 till 4?
3.5 ligger exakt halvvägs mellan 3 och 4. Bankers avrundning väljer det jämna resultatet, och 4 är jämnt medan 3 är udda. Därför avrundas 3.5 till 4.
Avrundar Bankers avrundning 5 uppåt eller nedåt?
Bankers avrundning avrundar inte godtyckligt varje 5:a uppåt eller nedåt. Vid ett exakt halvvägsfall väljs det resultat vars kvarvarande siffra är jämn. Till exempel avrundas 2.5 till 2 eftersom 2 är jämnt, medan 3.5 avrundas till 4 eftersom 4 är jämnt.
Hur hanterar Bankers avrundning negativa tal?
Negativa tal följer exakt samma paritetsregel. Till exempel avrundas −2.5 till −2 eftersom 2 är den jämna kandidaten.
Vad används Bankers avrundning till?
Den används inom finans, statistik och mjukvaruutveckling för att minska systematisk avrundningsbias över stora datamängder.
Varför minskar Bankers avrundning bias?
Genom att skicka ungefär hälften av alla halvvägsfall uppåt och hälften nedåt förhindras den ackumulerade snedvridning som uppstår när man alltid avrundar i en enda riktning.
Vad är skillnaden mellan Bankers avrundning och Half Up?
Half Up avrundar alltid exakta halvvägsfall bort från noll. Bankers avrundning avrundar exakta halvvägsfall till närmaste jämna tal.
Vad är skillnaden mellan Bankers avrundning och Half Down?
Half Down avrundar alltid exakta halvvägsfall mot noll. Bankers avrundning avrundar exakta halvvägsfall till närmaste jämna tal.
Använder Python Bankers avrundning?
Ja. Pythons inbyggda funktion round() använder Bankers avrundning (Round Half Even) som standard.
Använder Excel Bankers avrundning?
Nej. Excels standardfunktion ROUND använder Round Half Up. Du måste skriva en anpassad formel eller VBA-funktion för att uppnå Bankers avrundning i Excel.