Krótka odpowiedź
Standardowe kalkulatory i arkusze kalkulacyjne przechowują liczby jako 64-bitowe wartości zmiennoprzecinkowe, które przed cichym zaokrągleniem zachowują tylko około 15–17 cyfr znaczących. To narzędzie wykorzystuje arytmetykę dziesiętną o dowolnej precyzji — 100 cyfr znaczących — więc duże liczby całkowite zwracane są dokładnie, cyfra po cyfrze, a nie zaokrąglane do przybliżenia.
Kluczowe wnioski
- 64-bitowy zmiennoprzecinkowy (domyślnie używany w większości kalkulatorów, arkuszy kalkulacyjnych i języków programowania) przed rozpoczęciem zaokrąglania kończy się na około 15–17 cyfrach znaczących.
- Kalkulator ten zachowuje precyzję 100 cyfr znaczących — wystarczającą dla liczb całkowitych w skali kryptograficznej, dużych silni i liczb astronomicznych.
- Operacje potęgowe wymagają wykładnika liczb całkowitych o wartości bezwzględnej poniżej 1000, co zapewnia dokładność wyników i rozsądny czas obliczeń.
- GCD i LCM mają sens tylko w przypadku liczb całkowitych — dane dziesiętne w tych dwóch operacjach są odrzucane, a nie dyskretnie zaokrąglane.
Dlaczego zwykłe kalkulatory psują się przy dużych liczbach
| Reprezentacja | Znaczące cyfry | Zaczyna się kręcić |
|---|---|---|
| 32-bitowy pływak | ~7 cyfry | ~10 milion |
| 64-bitowy podwójny (większość kalkulatorów i arkuszy kalkulacyjnych) | ~15–17 cyfry | ~10¹⁶ |
| Ten kalkulator (dziesiętny o dowolnej precyzji) | 100 cyfry | ~10¹⁰⁰ |
Gdy liczba przekracza wartość, którą dokładnie może reprezentować jej format, wartość jest zaokrąglana do najbliższej liczby, jaką może zapisać format — a zaokrąglanie odbywa się dyskretnie, bez ostrzeżenia w większości narzędzi. Dwie różne ogromne liczby mogą być nawet wyświetlane identycznie, jeśli zostaną zaokrąglone do tej samej wartości zmiennoprzecinkowej.
Przepracowany przykład: 25 silnia
25! = 15 511 210 043 330 985 984 000 000
Standardowy kalkulator o podwójnej precyzji zaokrągla tę liczbę do mniej więcej 1,5511210043330986 × 10²⁵ — może pomieścić dokładnie tylko około 17 z 26 cyfr, więc wszystko powyżej tego punktu jest przybliżeniem. Ponieważ w tym kalkulatorze zamiast liczb zmiennoprzecinkowych używa się dokładnej arytmetyki dziesiętnej, funkcja silni zwraca dokładnie każdą z tych 26 cyfr, bez zaokrąglania.
Typowe błędy, których należy unikać
- Wklejanie dużej liczby do zwykłej komórki arkusza kalkulacyjnego i ufanie każdej wyświetlanej cyfrze — arkusze kalkulacyjne używają tych samych 64-bitowych liczb zmiennoprzecinkowych i cicho zaokrąglają cyfry powyżej ~ 15–17.
- Wprowadzanie wartości dziesiętnej dla GCD lub LCM — obie operacje są definiowane tylko dla liczb całkowitych i zwrócą błąd w przypadku wprowadzenia wartości niecałkowitej.
- Oczekiwanie, że potęga zaakceptuje wykładnik ułamkowy lub bardzo duży — wykładniki muszą być liczbami całkowitymi poniżej 1000, aby zapewnić dokładność wyników.
- Zakładając, że obliczono podsumowanie w notacji naukowej pokazane obok wyniku — jest to wygoda w zaokrągleniu; wartość z pełną precyzją to wartość faktycznie obliczona przez kalkulator.
Powiązane kalkulatory
- Kalkulator notacji naukowej — konwertować pomiędzy notacją standardową i naukową.
- Kalkulator wykładników — pracuj z potęgami i pierwiastkami na liczbach o codziennych rozmiarach.
- Największy kalkulator wspólnego czynnika — znajdź GCD dwóch lub więcej liczb z pokazanymi pełnymi krokami.
- Najmniej powszechny kalkulator wielokrotny — znajdź LCM za pomocą dedykowanego narzędzia krok po kroku.