Menu

Kalkulator zaokrągleń

Obaj sąsiedzi, dokładne odległości i to, co każda konwencja robi z remisem.

Autor: Nethanel Bar, Współzałożyciel i CEO

Ostatnia aktualizacja

Chcesz rozwiązywać takie zadania bez kalkulatora?

Kurs matematyki Coddy uczy samej metody: każdy krok robisz na interaktywnej tablicy i dowiadujesz się dokładnie, gdzie ruch poszedł nie tak.

Zaokrąglanie to porównanie, a nie reguła

Aby zaokrąglić liczbę, potrzebujesz tylko dwóch kandydatów: wielokrotności wybranego rzędu tuż poniżej niej i tej tuż powyżej. 3.472 z dokładnością do jednego miejsca po przecinku leży między 3.4 a 3.5; jest o 0.072 powyżej pierwszej i o 0.028 poniżej drugiej, więc wygrywa 3.5. „Spójrz na następną cyfrę i zaokrąglij w górę, jeśli to 5 lub więcej” to skrót dokładnie tego porównania, i to bardzo dobry skrót.

Skrót staje się prawdziwą decyzją dopiero w połowie drogi, gdzie żaden sąsiad nie jest bliżej. Tam odpowiedź naprawdę zależy od przyjętej konwencji, a w powszechnym użyciu jest ich sześć: szkolne zaokrąglanie odsyła remis od zera, bank do parzystego sąsiada, funkcja ZAOKR.W.DÓŁ (FLOOR) w arkuszu zawsze idzie w dół, a obcinanie po prostu odrzuca resztę. Ta strona pokazuje wszystkie sześć obok siebie na twojej liczbie, bo właśnie na to pytanie powinna odpowiadać strona o zaokrąglaniu.

Aby w ogóle zobaczyć remis, potrzebna jest dokładna arytmetyka. W binarnym zapisie zmiennoprzecinkowym 2.675 to w rzeczywistości 2.67499999999999982…, dlatego prawie każdy kalkulator, arkusz kalkulacyjny i język programowania zaokrągla ją do 2.67 i twierdzi, że remisu nigdy nie było. Tutaj liczba jest przechowywana jako dokładny ułamek, więc 2.675 to remis, strona to mówi, a artykuł wyjaśnia, dlaczego twój inny kalkulator się nie zgadza.

Na co zwrócić uwagę

  • Obaj sąsiedzi to zawsze wielokrotności rzędu, do którego zaokrąglasz. Do pełnych dziesiątek to 1270 i 1280; do dwóch miejsc po przecinku 2.67 i 2.68.
  • Liczy się tylko odległość, a nie cyfry. Reguła cyfry działa, bo cyfra 5 lub większa TO dalsza połowa przedziału. To skrót porównania, a nie osobne prawo.
  • Cyfry znaczące liczy się od pierwszej niezerowej cyfry, a nie od przecinka. 0.004567 z dokładnością do dwóch cyfr znaczących to 0.0046; zera na początku zajmują tylko miejsce, nie są cyframi znaczącymi.
  • Konwencje różnią się wyłącznie przy remisie. Poza remisem „połowa w górę”, „połowa do parzystej” i „połowa w dół” dają ten sam wynik, dlatego większość ludzi nigdy nie zauważa, że reguł jest więcej niż jedna.
  • Szkolna reguła to „od zera”, a nie „w stronę plus nieskończoności”. Dlatego według niej -2.5 zaokrągla się do -3, podczas gdy funkcja sufitu dałaby -2.
  • Dwukrotne zaokrąglanie to nie to samo co jednokrotne. 2.446 do dwóch miejsc po przecinku to 2.45, a zaokrąglenie TEGO do jednego miejsca daje 2.5. Tymczasem zaokrąglenie pierwotnej liczby od razu do jednego miejsca daje 2.4.

Jak zaokrąglić liczbę

  1. Zdecyduj, do czego zaokrąglasz

    Do liczby miejsc po przecinku, do rzędu (dziesiątek, setek) albo do liczby cyfr znaczących. Wszystko dalej to ta sama praca, niezależnie od wyboru.

  2. Znajdź obu sąsiadów

    Wielokrotność tego rzędu tuż poniżej twojej liczby i tę tuż powyżej. Dla 3.472 z dokładnością do jednego miejsca po przecinku: 3.4 i 3.5.

  3. Sprawdź, który jest bliżej

    Albo porównaj odległości (0.072 wobec 0.028), albo użyj skrótu: spójrz na pierwszą cyfrę za wybranym rzędem i zaokrąglij w górę, jeśli to 5 lub więcej. Oba sposoby odpowiadają na to samo pytanie.

  4. Jeśli to dokładnie połowa, zastosuj konwencję

    Szkolna reguła zaokrągla od zera: 2.5 idzie do 3, a -2.5 do -3. Statystycy i banki często zaokrąglają zamiast tego do parzystego sąsiada, więc 2.5 idzie do 2, a 3.5 do 4.

  5. Zachowaj rząd, do którego zaokrąglasz

    Zaokrąglenie 1274 do pełnych setek daje 1300, a nie 13. Zera mają tu znaczenie: mówią, z jaką dokładnością podano wynik.

Te same liczby zaokrąglone na cztery sposoby

Szkolne zaokrąglanie (5 lub więcej w górę) zastosowane do każdego rzędu. Zwróć uwagę na liczby, które się nie zmieniają: są już dokładnymi wielokrotnościami danego rzędu.

Liczba1 miejsce po przecinku2 miejsca po przecinkuDo dziesiątek2 cyfry znaczące
3.4723.53.4703.5
2.6752.72.6802.7
12741274127412701300
0.0045670000.0046
-2.5-2.5-2.50-2.5
9.96109.961010
0.50.50.500.5
149.5149.5149.5150150

Przykłady krok po kroku

3.472 do jednego miejsca po przecinku

plain
3.472

Sąsiedzi to 3.4 i 3.5. Odległości wynoszą 0.072 i 0.028, więc 3.5 jest bliżej i to jest wynik. Skrót się zgadza: cyfra po miejscu dziesiątych to 7, czyli 5 lub więcej, więc zaokrąglamy w górę. Błąd zaokrąglenia to 0.028, i tyle kosztuje „jedno miejsce po przecinku”.

Remis, którego nie widzi żaden kalkulator: 2.675 do dwóch miejsc

plain
2.675

Przechowywana dokładnie, ta liczba leży idealnie w połowie między 2.67 a 2.68. Szkolne zaokrąglanie daje 2.68; bank wysłałby ją do parzystego sąsiada, czyli również 2.68; „połowa w dół” dałaby 2.67. Twój telefon prawie na pewno pokazuje 2.67, bo binarnie 2.675 jest zapisana jako odrobinę mniej niż połowa.

Remis ujemny: -2.5 do liczby całkowitej

plain
-2.5

Szkolna reguła działa na cyfrze, więc zaokrągla od zera: -3. Funkcja sufitu idzie w stronę plus nieskończoności i daje -2; podłoga daje -3; obcinanie po prostu odrzuca .5 i daje -2. Cztery obronione odpowiedzi, i właśnie dlatego konwencję trzeba podać.

Cyfry znaczące: 0.004567 do dwóch

plain
0.004567

Liczenie zaczyna się od 4, więc dwie cyfry znaczące to 4 i 6, a o wyniku decyduje następująca po nich 7: zaokrąglamy w górę do 0.0046. Trzy zera na początku nie są cyframi znaczącymi, tylko wskazują, gdzie leży liczba.

Gdy zaokrąglenie się przenosi: 9.96 do jednego miejsca po przecinku

plain
9.96

Sąsiedzi to 9.9 i 10.0, a 9.96 leży bliżej drugiego, więc wynik to 10. Przeniesienie przechodzi aż przez jedności. To przypadek, który łapie wielu ludzi, bo zmienia się też cyfra przed miejscem zaokrąglenia.

Nic do zrobienia: 149.5 do jednego miejsca po przecinku

plain
149.5

149.5 jest już dokładną wielokrotnością 0.1, więc nie ma dwóch sąsiadów do wyboru i liczba wraca bez zmian z błędem zaokrąglenia równym zero. Do pełnych dziesiątek to inna historia: tam TO JEST remis, a szkolne zaokrąglanie daje 150.

Częste błędy

  • Zaokrąglanie etapami. Za każdym razem zaokrąglaj PIERWOTNĄ liczbę: 2.446 zaokrąglone do dwóch miejsc, a potem do jednego daje 2.5, ale zaokrąglone od razu do jednego miejsca to 2.4.
  • Gubienie zer, które trzymają rząd. 1274 do pełnych setek to 1300; zapisanie 13 zmienia liczbę sto razy.
  • Liczenie cyfr znaczących od przecinka. W 0.004567 pierwsza cyfra znacząca to 4, więc dwie cyfry znaczące dają 0.0046, a nie 0.00.
  • Zakładanie, że zachowanie kalkulatora przy remisie to matematyka. Funkcja ZAOKR (ROUND) w arkuszu zaokrągla remis od zera, a round() w Pythonie do parzystej, i obie są uzasadnione. Różnica dotyczy konwencji, nie poprawności.
  • Rozumienie „w górę” jako „w stronę plus nieskończoności” dla liczb ujemnych. Według szkolnej reguły -2.5 idzie do -3, bo reguła cyfry działa na wartości bezwzględnej i ignoruje znak.
  • Zapominanie, że zaokrąglona liczba to przybliżenie. Gdy zapiszesz 3.5, te 0.028 znikają na dobre, więc zaokrąglaj na KOŃCU obliczeń, nigdy w środku.

Zaokrąglanie liczb: FAQ

Jak zaokrąglić liczbę do miejsc po przecinku?
Spójrz na pierwszą cyfrę za wybranym miejscem. Jeśli to 5 lub więcej, zaokrąglij w górę; w przeciwnym razie w dół. Dla 3.472 z dokładnością do jednego miejsca po przecinku następna cyfra to 7, więc wynik to 3.5. Równoważnie, i uczciwiej: wybierz tę z liczb 3.4 i 3.5, która jest bliżej.
Czy 5 zawsze zaokrągla się w górę?
Według reguły uczonej w szkole tak, ale samotna 5 to jedyny przypadek, w którym obaj sąsiedzi są równie blisko, więc ta reguła to konwencja, a nie fakt. Istnieją inne, szeroko stosowane konwencje: zaokrąglanie do parzystego sąsiada, w dół albo w stronę zera.
Czym jest zaokrąglanie bankierskie i po co istnieje?
To zaokrąglanie połowy do parzystej: remis idzie do tego sąsiada, który jest parzysty, więc 2.5 staje się 2, a 3.5 staje się 4. Zaokrąglanie remisów zawsze w górę zawyża sumę długiej kolumny liczb; wysłanie połowy z nich w dół znosi to przesunięcie. To domyślne zachowanie w standardzie IEEE dla liczb zmiennoprzecinkowych i w kilku pakietach statystycznych.
Jak zaokrąglić do cyfr znaczących?
Licz od pierwszej niezerowej cyfry, a nie od przecinka, a potem zaokrąglij w tym miejscu. 0.004567 z dokładnością do dwóch cyfr znaczących to 0.0046, a 123456 do trzech to 123000. Ta strona ustala za ciebie, gdzie wypada to miejsce, a potem zaokrągla zwyczajnie.
Dlaczego mój kalkulator zaokrągla 2.675 do 2.67?
Bo nigdy nie miał liczby 2.675. W binarnym zapisie zmiennoprzecinkowym ta wartość jest przechowywana jako 2.67499999999999982…, czyli naprawdę poniżej połowy, więc kalkulator poprawnie zaokrągla liczbę, którą faktycznie ma. Ta strona trzyma liczbę jako dokładny ułamek, więc widzi remis, którego twój kalkulator nie widzi.
Jak zaokrągla się liczby ujemne?
To zależy od konwencji i właśnie dlatego ta strona pokazuje wszystkie sześć. Szkolna reguła cyfry zaokrągla od zera, dając -3 dla -2.5. Sufit idzie w stronę plus nieskończoności (-2), podłoga w stronę minus nieskończoności (-3), a obcinanie w stronę zera (-2).
Czym różni się zaokrąglanie od obcinania?
Obcinanie odrzuca wszystko za wybranym miejscem, bez względu na to, co tam stoi: 3.99 obcięte do liczby całkowitej to 3. Zaokrąglanie wybiera bliższego sąsiada, więc 3.99 staje się 4. Obcinanie jest szybsze i zawsze przesunięte w stronę zera, dlatego sprawdza się w liczniku pętli, a jest groźne przy pieniądzach.
Na którym etapie obliczeń zaokrąglać?
Na samym końcu. Zaokrąglanie wyników pośrednich wyrzuca informacje, których jeszcze potrzebujesz, a błędy się kumulują. Dlatego dokładne wyniki na tych stronach zachowują ułamki jako ułamki i pierwiastki jako pierwiastki, dopóki nie poprosisz o postać dziesiętną.

Więcej narzędzi matematycznych

Ilustracja języków programowania w Coddy

Ucz się matematyki z Coddy

ZACZNIJ