Kalkulator zaokrąglania liczb: do miejsc po przecinku, do dziesiątek, setek i tysięcy, do cyfr znaczących
Kalkulator zaokrąglania liczb Davided zaokrągla dokładnie tak, jak tego potrzebujesz. Wpisz liczbę, wybierz, do czego ją zaokrąglić — do konkretnej liczby miejsc po przecinku, do najbliższej dziesiątki/setki/tysiąca albo do zadanej liczby cyfr znaczących — i wybierz, jak ma zaokrąglać: standardowo „w górę od zera“, bankiersko, w stronę +∞ (sufit), w stronę −∞ (podłoga) albo przez obcięcie. Większość kalkulatorów online oferuje tylko jeden, dwa tryby. Ten obsługuje wszystkie pięć trybów i wszystkie trzy cele w jednym miejscu.
To ma największe znaczenie przy liczbach ujemnych i przy remisach — liczbach kończących się dokładnie na ,5 — bo właśnie tam te pięć trybów naprawdę się różni. −2,5 zaokrąglone do liczby całkowitej to −3 w trybie standardowym, ale −2 w zaokrągleniu bankierskim i też −2 w trybie „sufit“ — trzy różne, wszystkie poprawne odpowiedzi, w zależności od tego, o który tryb chodzi. Kalkulator jasno pokazuje, którego trybu używasz, a gdy ma to znaczenie, dodatkowo pokazuje, co dałyby pozostałe tryby.
Jak korzystać z kalkulatora zaokrąglania liczb
- Wpisz liczbę. Dodatnią, ujemną, całkowitą albo dziesiętną — dowolną wartość.
- Wybierz, do czego zaokrąglić. Miejsca po przecinku (0 = do liczby całkowitej), najbliższą dziesiątkę/setkę/tysiąc/dziesięć tysięcy/milion, albo liczbę cyfr znaczących.
- Wybierz tryb zaokrąglania. Od zera w górę (domyślny, standardowy), bankierski (do parzystej), sufit, podłoga albo obcięcie.
- Odczytaj wynik. Jeśli pozostałe cztery tryby dałyby dla Twojej liczby inny wynik, kalkulator pokazuje, co da każdy z nich — widać dokładnie, gdzie tryby się rozjeżdżają.
Jak działa zaokrąglanie
Ogólna reguła: zaokrąglanie do dowolnego celu
Każdy cel zaokrąglania — miejsca po przecinku, dziesiątki, setki, tysiące, cyfry znaczące — działa według tej samej zasady: podziel liczbę przez wielkość kroku, zaokrąglij wynik do liczby całkowitej w wybranym trybie, a potem pomnóż z powrotem. Żeby zaokrąglić 12 345 do najbliższego tysiąca, dziel przez 1000 (dostajesz 12,345), zaokrąglij do 12, pomnóż z powrotem — wychodzi 12 000.
Pięć trybów zaokrąglania, także dla liczb ujemnych
- Od zera w górę (half-up). Reguła ze szkoły: jeśli następna cyfra jest poniżej 5 — w dół, jeśli 5 lub więcej — w górę. Remisy zawsze oddalają się od zera, więc 2,5 → 3, a −2,5 → −3. To domyślny tryb kalkulatora.
- Zaokrąglanie bankierskie (half-even, do parzystej). Identyczne jak wyżej, poza dokładnymi remisami, które zaokrąglają do najbliższej parzystej liczby całkowitej: 2,5 → 2, 3,5 → 4, a −2,5 → −2. To domyślny tryb standardu IEEE 754 (podstawa większości arytmetyki komputerowej) oraz funkcji
round()w Pythonie. - Sufit (ceiling). Zawsze zaokrągla w stronę +∞, niezależnie od znaku. Dla liczb dodatnich działa jak zwykłe „w górę“; dla ujemnych zbliża wynik do zera: sufit(−2,7) = −2.
- Podłoga (floor). Zawsze zaokrągla w stronę −∞, niezależnie od znaku. Dla liczb ujemnych oddala wynik od zera: podłoga(−2,1) = −3.
- Obcięcie (truncate). Po prostu odrzuca wszystko za wybraną pozycją, bez patrzenia na wartość odrzucanych cyfr. Zawsze zbliża wynik do zera, więc obcięcie(−7,89, 1 miejsce) = −7,8 — to ten sam kierunek co sufit dla liczb ujemnych, a nie podłoga, co często bywa mylone.
Cyfry znaczące
Cyfry znaczące liczy się od pierwszej niezerowej cyfry, niezależnie od tego, gdzie stoi przecinek. Zera wiodące (jak „0“ w 0,045) nigdy się nie liczą; zera między innymi cyframi zawsze się liczą; zera końcowe po przecinku się liczą, ale zera końcowe w liczbie całkowitej (jak w 1300) są niejednoznaczne co do tego, czy są znaczące. Zaokrąglanie do cyfr znaczących może też zmienić rząd wielkości liczby — 9,96 zaokrąglone do 2 cyfr znaczących daje 10, zyskując dodatkową cyfrę.
Pułapka zaokrąglania liczb zmiennoprzecinkowych
Niektóre pozornie proste liczby dziesiętne, jak 2,675, nie są zapisywane dokładnie w binarnym formacie zmiennoprzecinkowym komputera — 2,675 jest w rzeczywistości przechowywane jako wartość odrobinę mniejsza niż 2,675. Dlatego naiwne obliczenie w arkuszu kalkulacyjnym czy skrypcie potrafi zaokrąglić 2,675 do 2 miejsc po przecinku jako 2,67 zamiast matematycznie poprawnego 2,68 — bo zaokrągla przechowywane przybliżenie, a nie liczbę, którą wpisałeś. Ten kalkulator pracuje bezpośrednio na dziesiętnym zapisie liczby, więc zaokrągla 2,675 do 2,68 — zgodnie z tym, co wyszłoby przy ręcznym liczeniu.
Przykłady krok po kroku
Przykład 1: zwykłe zaokrąglenie dziesiętne — 3,14159 do 2 miejsc po przecinku
Trzecia cyfra po przecinku to 1, poniżej 5, więc tryb od zera w górę zaokrągla w dół: 3,14159 → 3,14. Sufit, który dla liczby dodatniej zawsze zaokrągla w stronę +∞, daje 3,15 — to jedyny tryb, który tu się różni.
Przykład 2: dokładny remis — 2,5 zaokrąglone do liczby całkowitej
Tryb od zera w górę oddala się od zera: 2,5 → 3. Zaokrąglanie bankierskie wybiera najbliższą parzystą liczbę całkowitą, a 2 jest parzyste: 2,5 → 2.
Przykład 3: remis ujemny, wszystkie pięć trybów — −2,5 zaokrąglone do liczby całkowitej
Od zera w górę: −3 (oddalenie od zera). Bankierski: −2 (2 jest parzyste). Sufit: −2 (w stronę +∞). Podłoga: −3 (w stronę −∞). Obcięcie: −2 (w stronę zera). Cztery z pięciu trybów lądują na różnych parach wartości — to przypadek, w którym wybór trybu ma największe znaczenie.
Przykład 4: zaokrąglanie do najbliższego tysiąca, z remisem — 12 345 i 12 500
12 345 zaokrąglone do najbliższego tysiąca (od zera w górę) to 12 000 (12,345 zaokrągla się w dół do 12). 12 500 leży dokładnie na granicy: tryb od zera w górę zaokrągla do 13 000, a bankierski do 12 000, bo 12 jest parzyste.
Przykład 5: cyfry znaczące zmieniające rząd wielkości — 9,96 do 2 cyfr znaczących
Trzecia cyfra znacząca (6) podbija drugą cyfrę, a przeniesienie idzie dalej: 9,96 → 10. Wynik ma teraz o jedną cyfrę przed przecinkiem więcej niż liczba wyjściowa.
Przykład 6: liczby ujemne, obcięcie kontra podłoga — −7,89 do 1 miejsca po przecinku
Obcięcie po prostu odrzuca drugą cyfrę po przecinku i zbliża się do zera: −7,89 → −7,8. Podłoga zawsze zbliża się do −∞, więc oddala wynik od zera: −7,89 → −7,9.
Przykład 7: pułapka zmiennoprzecinkowa w praktyce — 2,675 do 2 miejsc po przecinku, od zera w górę
Matematycznie odrzucana cyfra to 5, więc tryb od zera w górę zaokrągla w kierunku od zera: 2,675 → 2,68. Kalkulator czy skrypt, który mnoży surową wartość zmiennoprzecinkową przez 100 i zaokrągla, często dostanie 2,67, bo 2,675 nie jest dokładnie zapisane w postaci binarnej — ten kalkulator omija tę pułapkę, zaokrąglając bezpośrednio wartość dziesiętną.