Davided.

Kalkulator zaokrąglania liczb

Zaokrąglaj liczby do miejsc po przecinku, najbliższej dziesiątki/setki/tysiąca lub cyfr znaczących — w trybie od zera, bankierskim, sufit, podłoga lub obcięcie.

✓ Ostatnia weryfikacja: Źródła: Rounding — Wikipedia

Zgłoś poprawkę

Widzisz błędny wynik, etykietę albo literówkę? Napisz — czytamy każde zgłoszenie.

Wartość, którą chcesz zaokrąglić.

0 zaokrągla do liczby całkowitej.

Sufit i podłoga zawsze idą ku +∞ i −∞; „od zera" i obcięcie są symetryczne względem zera. Np. −2,5 → −3 (od zera), −2 (bankierskie, sufit, obcięcie), −3 (podłoga).

Twój wynik

Uzupełnij pola powyżej, aby zobaczyć wynik.

Powiązane kalkulatory

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

  1. Wpisz liczbę. Dodatnią, ujemną, całkowitą albo dziesiętną — dowolną wartość.
  2. 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.
  3. Wybierz tryb zaokrąglania. Od zera w górę (domyślny, standardowy), bankierski (do parzystej), sufit, podłoga albo obcięcie.
  4. 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ą.

Najczęstsze pytania

Jak zaokrąglić liczbę do dwóch miejsc po przecinku?

Spójrz na trzecią cyfrę po przecinku: jeśli jest 5 lub więcej, podbij drugą cyfrę o 1; jeśli poniżej 5, zostaw ją bez zmian, a resztę odrzuć. To standardowy tryb „od zera w górę“ — na przykład 3,14159 zaokrąglone do 2 miejsc po przecinku daje 3,14, bo trzecia cyfra (1) jest poniżej 5.

Jak zaokrąglić liczbę do najbliższej dziesiątki/setki/tysiąca?

Podziel liczbę przez cel (10, 100 albo 1000), zaokrąglij wynik do liczby całkowitej w wybranym trybie, a potem pomnóż z powrotem. Na przykład 12 345 zaokrąglone do najbliższego tysiąca (od zera w górę) daje 12 000, bo 12,345 zaokrągla się w dół do 12. Przy dokładnym remisie, jak 12 500, tryb od zera w górę da 13 000, a bankierski 12 000, bo 12 jest parzyste.

Czym różni się zaokrąglanie w górę (ceiling) od zaokrąglania matematycznego (half-up)?

Sufit (ceiling) zawsze zaokrągla w stronę +∞, niezależnie od znaku liczby — dla liczb dodatnich działa jak zwykłe „w górę“, ale dla ujemnych zbliża wynik do zera. Zaokrąglanie matematyczne (od zera w górę) przy remisach zawsze oddala się od zera, niezależnie od znaku. Różnica najlepiej widać przy dokładnym remisie: −2,5 zaokrąglone sufitem daje −2 (w stronę +∞), a od zera w górę daje −3 (dalej od zera) — dwa różne wyniki dla tej samej liczby ujemnej.

Co to jest zaokrąglanie bankierskie i dlaczego banki go używają?

Zaokrąglanie bankierskie (half-even, do parzystej) rozstrzyga dokładne remisy — liczby kończące się na ,5 — zaokrąglając do najbliższej parzystej liczby całkowitej zamiast zawsze w górę: 2,5 staje się 2, a 3,5 staje się 4. To domyślny tryb standardu IEEE 754 i funkcji round() w Pythonie, bo przy wielu kolejnych zaokrągleniach unika systematycznego obciążenia w górę, jakie wprowadza reguła „zawsze w górę“.

Jak zaokrąglić 0,5 — w górę czy w dół?

Zależy od trybu. Zaokrąglanie od zera w górę zawsze oddala dokładny remis od zera, więc 0,5 zaokrągla się do 1. Zaokrąglanie bankierskie wybiera najbliższą parzystą liczbę całkowitą, a 0 jest parzyste, więc w tym trybie 0,5 zaokrągla się do 0. Ta sama liczba, inna reguła, dwa różne — równie poprawne — wyniki.

Czym różni się zaokrąglanie od obcinania (truncate)?

Zaokrąglanie patrzy na odrzucaną cyfrę i na jej podstawie decyduje, czy podbić poprzednią cyfrę. Obcinanie po prostu usuwa wszystko za wybraną pozycją, bez względu na wartość, zawsze zbliżając wynik do zera. Obcięcie −7,89 do 1 miejsca po przecinku daje −7,8, podczas gdy zwykłe zaokrąglenie uwzględniłoby odrzucaną „9“ i dało −7,9.

Jak zaokrąglić liczbę do zadanej liczby cyfr znaczących?

Licz cyfry od pierwszej niezerowej, a zaokrąglaj na pozycji zaraz za żądaną ich liczbą. Zaokrąglenie 9,96 do 2 cyfr znaczących oznacza zaokrąglenie na drugiej cyfrze: trzecia cyfra (6) podbija ją, dając w wyniku 10 — liczbę z jedną cyfrą więcej, bo zaokrąglanie do cyfr znaczących potrafi przesunąć liczbę do innego rzędu wielkości.

Dlaczego Excel/Python/JavaScript zaokrąglają niektóre liczby inaczej niż się spodziewamy?

Dwa powody. Po pierwsze, mają różne domyślne tryby: funkcja ZAOKR w Excelu zaokrągla remisy od zera w górę, a round() w Pythonie domyślnie zaokrągla bankiersko (do parzystej), zgodnie z IEEE 754. Po drugie, wszystkie trzy przechowują liczby dziesiętne w binarnym formacie zmiennoprzecinkowym, więc liczba taka jak 2,675 jest w rzeczywistości zapisana jako odrobinę mniejsza niż 2,675 — dlatego naiwne obliczenie może dać 2,67 zamiast matematycznie poprawnego 2,68.

Jak zaokrąglić liczbę ujemną (np. −2,5)?

Zależy całkowicie od trybu. Od zera w górę traktuje liczby ujemne symetrycznie, więc −2,5 zaokrągla się do −3 — dokładnie w tej samej odległości od zera, w jakiej 2,5 zaokrągla się do 3. Sufit i podłoga są zawsze przypisane odpowiednio do +∞ i −∞, niezależnie od znaku, więc sufit(−2,7) = −2, a podłoga(−2,7) = −3. Obcięcie zawsze zbliża się do zera, więc obcięcie −7,89 do 1 miejsca po przecinku daje −7,8.

Jak zaokrąglić kwotę w złotówkach do pełnych groszy?

Zaokrąglij do 2 miejsc po przecinku, standardowo trybem od zera w górę (niektóre systemy księgowe przy dużej liczbie operacji stosują zaokrąglanie bankierskie, żeby uniknąć systematycznego obciążenia w górę). Kwota 2,675 zł zaokrągla się do 2,68 zł przy standardowym trybie od zera w górę — i to jest dokładnie przypadek, w którym może uderzyć pułapka zmiennoprzecinkowa: naiwne obliczenie binarne potrafi błędnie zaokrąglić ją w dół do 2,67 zł, więc metoda zaokrąglania ma znaczenie nawet przy tak prostej operacji jak grosze.

Źródła