Zaokrąglanie bankierskie
Sprawiedliwa metoda zaokrąglania, która rozstrzyga dokładne remisy poprzez zaokrąglenie do najbliższej liczby parzystej.
Czym jest zaokrąglanie bankierskie?
Zaokrąglanie bankierskie (Round Half Even) rozstrzyga dokładne wartości połówkowe poprzez zaokrąglenie do najbliższej liczby parzystej.
Jak działa zaokrąglanie bankierskie?
Wykonaj poniższe kroki, aby poprawnie zastosować zaokrąglanie bankierskie:
Wybierz pozycję
Wybierz pozycję (rząd wielkości) zaokrąglenia.
Sprawdź odrzucaną część
Spójrz na odrzucaną część liczby.
Określ odległość
Określ, czy znajduje się ona poniżej, dokładnie w połowie, czy powyżej połowy.
Poniżej połowy
Jeśli jest poniżej połowy, zaokrąglij w dół do najbliższej wartości.
Powyżej połowy
Jeśli jest powyżej połowy, zaokrąglij w górę do najbliższej wartości.
Dokładnie w połowie
Jeśli jest dokładnie w połowie, sprawdź zachowywaną cyfrę.
Parzysta cyfra zachowywana
Jeśli zachowywana cyfra jest parzysta, pozostaw ją bez zmian.
Nieparzysta cyfra zachowywana
Jeśli zachowywana cyfra jest nieparzysta, zwiększ ją o jeden, aby wynik stał się parzysty. Reguła parzystości dotyczy wyłącznie dokładnych przypadków połówkowych.
Zasada zaokrąglania bankierskiego
Zasada zaokrąglania bankierskiego nakazuje rozstrzyganie remisów połówkowych na podstawie parzystości możliwych wyników. Podczas zaokrąglania do najbliższej wartości każda odrzucana część, która jest ściśle mniejsza niż 5, powoduje zaokrąglenie do bliższej liczby o mniejszej wartości bezwzględnej. Każda odrzucana część ściśle większa niż 5 zaokrągla się do bliższej liczby o większej wartości bezwzględnej. Gdy odrzucana część to dokładnie 5, po której nie występują żadne inne cyfry niezerowe, wybierany jest wynik, którego najmniej znacząca cyfra jest liczbą parzystą.
Dlaczego 2.5 zaokrągla się do 2?
Liczba 2.5 leży dokładnie w połowie między 2 a 3. Zaokrąglanie bankierskie wybiera wynik parzysty, a 2 jest parzyste, podczas gdy 3 jest nieparzyste. Dlatego 2.5 zaokrągla się do 2.
I odwrotnie, 3.5 leży dokładnie w połowie między 3 a 4. Ponieważ 4 jest parzyste, a 3 nieparzyste, zaokrąglanie bankierskie wybiera 4. Zatem 3.5 → 4. Wzorzec ten występuje naprzemiennie dla każdego przypadku połówkowego.
Co się dzieje przy zaokrąglaniu liczby zakończonej cyfrą 5?
Nie każda liczba zakończona cyfrą 5 stanowi dokładny przypadek połówkowy. Reguła parzystości dotyczy wyłącznie dokładnych wartości połówkowych. Na przykład przy zaokrąglaniu do najbliższej liczby całkowitej:
- 2.5 leży dokładnie w połowie. Zasada ma zastosowanie i następuje zaokrąglenie do 2.
- 2.51 leży powyżej połowy. Jest bliżej 3, więc zaokrągla się do 3. Reguła parzystości jest pomijana.
- 2.49 leży poniżej połowy. Jest bliżej 2, więc zaokrągla się do 2. Reguła parzystości jest pomijana.
Przykłady zaokrąglania bankierskiego
| Wartość wejściowa | Wynik | Wyjaśnienie |
|---|---|---|
| 2.5 | 2 | 2 jest parzyste |
| 3.5 | 4 | 4 jest parzyste |
| 4.5 | 4 | 4 jest parzyste |
| 5.5 | 6 | 6 jest parzyste |
| 6.5 | 6 | 6 jest parzyste |
| 7.5 | 8 | 8 jest parzyste |
| 8.5 | 8 | 8 jest parzyste |
| 9.5 | 10 | 10 jest parzyste |
Ten wzorzec sprawia, że połowa przypadków połówkowych zaokrągla się w dół (np. 2.5 → 2, 4.5 → 4), a druga połowa w górę (np. 3.5 → 4, 5.5 → 6), co równoważy ogólne wyniki.
Zaokrąglanie bankierskie do miejsc po przecinku
Podczas zaokrąglania do określonego miejsca po przecinku dokładna wartość połówkowa występuje wtedy, gdy następną cyfrą jest 5, a po niej występują wyłącznie zera. O wyniku remisu decyduje zachowywana cyfra.
Do 1 miejsca po przecinku
- 2.25 → 2.2
- 2.35 → 2.4
- 2.45 → 2.4
- 2.55 → 2.6
Do 2 miejsc po przecinku
- 2.125 → 2.12
- 2.135 → 2.14
- 2.145 → 2.14
- 2.155 → 2.16
Warto pamiętać, że reguła parzystości obowiązuje tylko wtedy, gdy odrzucana część jest dokładnie połówkowa (jak .05, .005). Jeśli wartością było 2.1251, znajduje się ona powyżej połowy, więc zaokrągla się w górę do 2.13.
Zaokrąglanie bankierskie liczb ujemnych
Dokładnie ta sama zasada dotyczy liczb ujemnych. Zaokrąglanie bankierskie zawsze wybiera parzystego kandydata w przypadkach połówkowych. Parzystość (parzysta/nieparzysta) nie zależy od znaku liczby.
−3.5 → −4
−4.5 → −4
−5.5 → −6
Zaokrąglanie bankierskie a zaokrąglanie w górę od połowy (Round Half Up)
Zaokrąglanie w górę od połowy (Round Half Up) zawsze zaokrągla dokładne remisy połówkowe w stronę od zera (w górę dla liczb dodatnich), podczas gdy zaokrąglanie bankierskie zaokrągla remisy do najbliższej liczby parzystej.
| Wartość wejściowa | Zaokrąglanie bankierskie | Zaokrąglanie w górę od połowy |
|---|---|---|
| 2.5 | 2 | 3 |
| 3.5 | 4 | 4 |
| 4.5 | 4 | 5 |
| 5.5 | 6 | 6 |
Zaokrąglanie bankierskie a zaokrąglanie w dół od połowy (Round Half Down)
Zaokrąglanie w dół od połowy (Round Half Down) zawsze zaokrągla dokładne remisy połówkowe w stronę zera, podczas gdy zaokrąglanie bankierskie opiera się na regule liczby parzystej.
| Wartość wejściowa | Zaokrąglanie bankierskie | Zaokrąglanie w dół od połowy |
|---|---|---|
| 2.5 | 2 | 2 |
| 3.5 | 4 | 3 |
| 4.5 | 4 | 4 |
| 5.5 | 6 | 5 |
Zaokrąglanie bankierskie a tradycyjne zaokrąglanie
W tradycyjnej matematyce szkolnej najbardziej znaną metodą jest zaokrąglanie w górę od połowy (Round Half Up), w którym dokładna wartość połówkowa jest zaokrąglana w górę. Zaokrąglanie bankierskie stosuje inną regułę rozstrzygania remisów.
Zaokrąglanie bankierskie a zaokrąglanie do najbliższej parzystej (Round to Even)
Zaokrąglanie bankierskie i Round Half Even to dokładnie ta sama metoda zaokrąglania. Są to różne nazwy tego samego procesu logicznego.
Dlaczego stosuje się zaokrąglanie bankierskie?
Gdy powtarzane obliczenia zawierają wiele dokładnych wartości połówkowych, zaokrąglanie remisów zawsze w jednym kierunku (jak w metodzie Round Half Up) może wprowadzać błąd systematyczny. Metoda Round Half Even kieruje część remisów w górę, a część w dół w oparciu o parzystość. Pozwala to zredukować błąd statystyczny zaokrągleń w dużych zbiorach obliczeń.
Zaokrąglanie bankierskie a błąd statystyczny zaokrągleń
Rozważmy zsumowanie zestawu danych zawierającego kilka dokładnych wartości połówkowych. Porównanie wyników metod Half Up i Half Even z dokładną sumą matematyczną wyraźnie pokazuje efekt redukcji błędu:
| Wartość oryginalna | Half Up | Half Even (bankierskie) |
|---|---|---|
| 1.5 | 2 | 2 |
| 2.5 | 3 | 2 |
| 3.5 | 4 | 4 |
| 4.5 | 5 | 4 |
| Suma: 12.0 | Suma: 14 | Suma: 12 |
Dokładna suma wynosi 12.0. Metoda Half Up wprowadza błąd +2, ponieważ każdy przypadek połówkowy został zaokrąglony w górę. Metoda Half Even w tym konkretnym przykładzie nie generuje łącznego błędu zaokrąglenia, ponieważ zaokrąglenia w górę i w dół równoważą się nawzajem. Nie oznacza to jednak, że metoda Half Even zawsze da idealnie dokładną sumę.
Gdzie stosuje się zaokrąglanie bankierskie?
Zaokrąglanie bankierskie jest stosowane w niektórych systemach finansowych, księgowych, statystycznych, naukowych oraz w oprogramowaniu. Konkretna reguła zaokrąglania zależy od obowiązującej normy, oprogramowania lub danej organizacji.
Zaokrąglanie bankierskie w programowaniu
Różne języki programowania i biblioteki implementują różne zasady zaokrąglania. Nigdy nie należy zakładać, że funkcja o nazwie round() domyślnie korzysta z określonej metody. Sprawdź dokumentację lub wyraźnie wskaż żądany tryb zaokrąglania.
Czy Python używa zaokrąglania bankierskiego?
Tak. Wbudowana funkcja Pythona round() domyślnie stosuje zaokrąglanie bankierskie (Round Half Even) dla przypadków połówkowych. Na przykład wywołanie round(2.5) zwraca 2, a round(3.5) zwraca 4. Należy pamiętać, że ze względu na binarną reprezentację zmiennoprzecinkową niektóre ułamki dziesiętne mogą nie być przechowywane jako idealnie dokładne wartości połówkowe, co może czasami wpłynąć na regułę rozstrzygania remisów.
C# / .NET
W języku C# i platformie .NET metoda `Math.Round()` domyślnie stosuje zaokrąglanie bankierskie (MidpointRounding.ToEven). Możesz zmienić to zachowanie, jawnie przekazując parametr `MidpointRounding.AwayFromZero`.
Java
Metoda `Math.round()` w Javie stosuje Round Half Up. Aby użyć zaokrąglania bankierskiego, należy skorzystać z klasy `BigDecimal` i jawnie określić `RoundingMode.HALF_EVEN`.
JavaScript
Funkcja `Math.round()` w języku JavaScript stosuje zaokrąglanie w górę od połowy (dokładnie w kierunku dodatniej nieskończoności). JavaScript nie posiada wbudowanej funkcji zaokrąglania bankierskiego, dlatego należy zaimplementować własny algorytm zaokrąglania.
Czy Excel używa zaokrąglania bankierskiego?
Nie. Standardowa funkcja programu Excel ROUND stosuje zaokrąglanie w górę od połowy (Round Half Up). Aby wykonać zaokrąglanie bankierskie w programie Excel, należy napisać niestandardową funkcję VBA lub użyć bardziej złożonej formuły tablicowej do sprawdzenia parzystości.
Typowe błędy dotyczące zaokrąglania bankierskiego
„Każda 5 zaokrągla się w górę”.
Ten opis dotyczy zaokrąglania w górę od połowy (Round Half Up), a nie zaokrąglania bankierskiego. Zaokrąglanie bankierskie zaokrągla połowę dokładnych przypadków połówkowych w górę, a drugą połowę w dół na podstawie parzystości.
„Każda 5 zaokrągla się w dół”.
Ten opis odnosi się do zaokrąglania w dół od połowy (Round Half Down). Zaokrąglanie bankierskie zmienia kierunek naprzemiennie dla dokładnych wartości połówkowych.
„Zaokrąglanie bankierskie oznacza zaokrąglanie w stronę zera”.
Zaokrąglanie w stronę zera to obcięcie (obcinanie). Zaokrąglanie bankierskie w pierwszej kolejności szuka najbliższej wartości, a regułę parzystości stosuje tylko przy remisach połówkowych.
„Zaokrąglanie bankierskie i Half Down to to samo”.
Metoda Half Down zawsze kieruje remisy w stronę zera. Zaokrąglanie bankierskie kieruje remisy do liczby parzystej, co może oznaczać zaokrąglenie w stronę od zera (np. 3.5 → 4).
„Zaokrąglanie bankierskie eliminuje cały błąd zaokrągleń”.
Może ono zredukować błąd systematyczny w dużych zbiorach danych, ale nie eliminuje w magiczny sposób wszelkich błędów w dowolnej próbie liczb.
„Wszystkie języki programowania używają zaokrąglania bankierskiego”.
JavaScript, PHP oraz domyślne `Math.round()` w Javie stosują warianty metody Half Up. Należy zweryfikować zachowanie techniczne dla danego środowiska.
„Wszystkie banki używają zaokrąglania bankierskiego”.
Wiele instytucji finansowych faktycznie stosuje Round Half Up ze względu na tradycyjne regulacje prawne lub ograniczenia prostszego oprogramowania. Rzeczywiste zastosowanie zależy w całości od organizacji i systemu.
„Każda liczba zawierająca 5 jest przypadkiem połówkowym”.
Wartość jest dokładnie w połowie tylko wtedy, gdy pierwszą odrzucaną cyfrą jest 5 i nie występują po niej żadne inne cyfry niezerowe (np. 2.500 leży dokładnie w połowie, ale 2.501 już nie).
Skrócona ściągawka zaokrąglania bankierskiego
| Sytuacja | Reguła |
|---|---|
| Poniżej połowy | Zaokrąglij do najbliższej wartości |
| Powyżej połowy | Zaokrąglij do najbliższej wartości |
| Dokładnie w połowie + parzysta zachowywana cyfra | Pozostaw bez zmian |
| Dokładnie w połowie + nieparzysta zachowywana cyfra | Zwiększ do następnej cyfry parzystej |
2.5 → 2 (Dokładnie w połowie, 2 jest parzyste)
3.5 → 4 (Dokładnie w połowie, 3 jest nieparzyste, zwiększa się do 4)
Formuła zaokrąglania bankierskiego
Koncepcyjnie zasada zaokrąglania bankierskiego brzmi: oceń odległość od liczby początkowej do dwóch najbliższych dozwolonych wartości. Jeśli jedna odległość jest mniejsza, wybierz tę wartość. Jeśli odległości są identyczne (dokładny przypadek połówkowy), porównaj dwa możliwe zaokrąglone wyniki i wybierz ten, którego zachowywana cyfra jest parzysta (podzielna przez 2).
Ćwiczenia z zaokrąglania bankierskiego
Sprawdź swoją wiedzę, rozwiązując poniższe zadania ćwiczeniowe.
1. Zaokrąglij 2.5 do najbliższej liczby całkowitej
Pokaż odpowiedź
Odpowiedź: 2. Wartość leży dokładnie w połowie. Parzystym kandydatem jest 2.
2. Zaokrąglij 3.5 do najbliższej liczby całkowitej
Pokaż odpowiedź
Odpowiedź: 4. Wartość leży dokładnie w połowie. Parzystym kandydatem jest 4.
3. Zaokrąglij −4.5 do najbliższej liczby całkowitej
Pokaż odpowiedź
Odpowiedź: −4. Kandydatami są −4 i −5. −4 ma cyfrę parzystą.
4. Zaokrąglij 6.51 do najbliższej liczby całkowitej
Pokaż odpowiedź
Odpowiedź: 7. Wartość znajduje się powyżej połowy (bliżej 7). Reguła parzystości nie ma zastosowania.
5. Zaokrąglij 2.35 do 1 miejsca po przecinku
Pokaż odpowiedź
Odpowiedź: 2.4. Dokładnie w połowie. Kandydatami są 2.3 i 2.4. 4 jest cyfrą parzystą.
6. Zaokrąglij 2.45 do 1 miejsca po przecinku
Pokaż odpowiedź
Odpowiedź: 2.4. Dokładnie w połowie. Kandydatami są 2.4 i 2.5. 4 jest cyfrą parzystą.
7. Zaokrąglij 1,250 do najbliższej setki
Pokaż odpowiedź
Odpowiedź: 1,200. Dokładnie w połowie między 1,200 a 1,300. 2 jest cyfrą parzystą.
8. Zaokrąglij 1,350 do najbliższej setki
Pokaż odpowiedź
Odpowiedź: 1,400. Dokładnie w połowie między 1,300 a 1,400. 4 jest cyfrą parzystą.
9. Zaokrąglij 2.145 do 2 miejsc po przecinku
Pokaż odpowiedź
Odpowiedź: 2.14. Dokładnie w połowie. Kandydatami są 2.14 i 2.15. 4 jest cyfrą parzystą.
10. Zaokrąglij 2.155 do 2 miejsc po przecinku
Pokaż odpowiedź
Odpowiedź: 2.16. Dokładnie w połowie. Kandydatami są 2.15 i 2.16. 6 jest cyfrą parzystą.
Często zadawane pytania
Czym jest zaokrąglanie bankierskie?
Zaokrąglanie bankierskie to metoda rozstrzygania remisów, która rozwiązuje dokładne przypadki połówkowe poprzez zaokrąglenie do najbliższej liczby parzystej.
Jak inaczej nazywa się zaokrąglanie bankierskie?
Zaokrąglanie bankierskie jest również nazywane Round Half Even (zaokrąglanie do najbliższej parzystej). IEEE 754 to standard arytmetyki zmiennoprzecinkowej, który określa kilka atrybutów kierunku zaokrąglania, w tym roundTiesToEven, który stosuje tę samą zasadę rozstrzygania remisów na korzyść liczby parzystej.
Czy zaokrąglanie bankierskie to to samo co Round Half Even?
Tak. Zaokrąglanie bankierskie i Round Half Even to dokładnie ta sama metoda zaokrąglania.
Dlaczego 2.5 zaokrągla się do 2?
Liczba 2.5 leży dokładnie w połowie między 2 a 3. Zaokrąglanie bankierskie wybiera wynik parzysty, a 2 jest parzyste, podczas gdy 3 jest nieparzyste. Dlatego 2.5 zaokrągla się do 2.
Dlaczego 3.5 zaokrągla się do 4?
Liczba 3.5 leży dokładnie w połowie między 3 a 4. Zaokrąglanie bankierskie wybiera wynik parzysty, a 4 jest parzyste, podczas gdy 3 jest nieparzyste. Dlatego 3.5 zaokrągla się do 4.
Czy zaokrąglanie bankierskie zaokrągla 5 w górę czy w dół?
Zaokrąglanie bankierskie nie zaokrągla po prostu każdej 5 w górę lub w dół. W przypadku dokładnej wartości połówkowej wybiera wynik, którego zachowywana cyfra jest parzysta. Na przykład 2.5 zaokrągla się do 2, ponieważ 2 jest parzyste, podczas gdy 3.5 zaokrągla się do 4, ponieważ 4 jest parzyste.
Jak zaokrąglanie bankierskie traktuje liczby ujemne?
Liczby ujemne podlegają dokładnie tej samej regule parzystości. Na przykład −2.5 zaokrągla się do −2, ponieważ 2 jest kandydatem parzystym.
Do czego służy zaokrąglanie bankierskie?
Jest ono stosowane w finansach, statystyce i inżynierii oprogramowania w celu ograniczenia systematycznego błędu zaokrągleń w dużych zbiorach danych.
Dlaczego zaokrąglanie bankierskie zmniejsza błąd statystyczny?
Kierując w przybliżeniu połowę wszystkich przypadków połówkowych w górę, a drugą połowę w dół, zapobiega ono skumulowanemu przesunięciu, które powstaje przy zaokrąglaniu zawsze w jednym kierunku.
Jaka jest różnica między zaokrąglaniem bankierskim a zaokrąglaniem w górę od połowy (Half Up)?
Metoda Half Up zawsze zaokrągla dokładne przypadki połówkowe w stronę od zera. Zaokrąglanie bankierskie zaokrągla dokładne przypadki połówkowe do najbliższej liczby parzystej.
Jaka jest różnica między zaokrąglaniem bankierskim a zaokrąglaniem w dół od połowy (Half Down)?
Metoda Half Down zawsze zaokrągla dokładne przypadki połówkowe w stronę zera. Zaokrąglanie bankierskie zaokrągla dokładne przypadki połówkowe do najbliższej liczby parzystej.
Czy Python używa zaokrąglania bankierskiego?
Tak. Wbudowana funkcja Pythona round() domyślnie stosuje zaokrąglanie bankierskie (Round Half Even).
Czy Excel używa zaokrąglania bankierskiego?
Nie. Standardowa funkcja programu Excel ROUND stosuje zaokrąglanie w górę od połowy (Round Half Up). Aby uzyskać zaokrąglanie bankierskie w programie Excel, należy napisać własną formułę lub funkcję VBA.