Коротка відповідь
Стандартні калькулятори та електронні таблиці зберігають числа як 64-розрядні значення з плаваючою комою, які зберігають лише 15–17 значущих цифр перед тихим округленням. Цей інструмент використовує десяткову арифметику довільної точності — 100 значущих цифр — тому величезні цілі повертаються точно, цифра за цифрою, а не округлені до наближення.
Ключові висновки
- 64-розрядне число з плаваючою комою (за замовчуванням використовується більшістю калькуляторів, електронних таблиць і мов програмування) доповнює приблизно 15–17 значущих цифр перед початком округлення.
- Цей калькулятор зберігає точність до 100 значущих цифр — цього достатньо для цілих чисел у масштабі криптографії, великих факторіалів і астрономічних цифр.
- Для виконання степеневих операцій потрібен цілий експонент із абсолютним значенням менше 1000, що забезпечує точність результатів і розумний час обчислення.
- GCD і LCM мають сенс лише для цілих чисел — десяткові вхідні дані для цих двох операцій відхиляються, а не мовчки округлюються.
Чому звичайні калькулятори ламаються на великих числах
| Представництво | Значущі цифри | Починає обертатися |
|---|---|---|
| 32-розрядний float | ~7 цифри | ~10 мільйон |
| 64-bit double (більшість калькуляторів і електронних таблиць) | ~15–17 цифри | ~10¹⁶ |
| Цей калькулятор (десятковий з довільною точністю) | 100 цифри | ~10¹⁰⁰ |
Коли число перевищує те, що може точно відобразити його формат, значення округлюється до найближчого числа, яке може зберігати формат — і це округлення відбувається мовчки, без попередження в більшості інструментів. Два різних величезних числа можуть навіть відображатися однаково, якщо їх обидва округлити до одного значення з плаваючою комою.
Спрацьований приклад: факторіал 25
25! = 15 511 210 043 330 985 984 000 000
Стандартний калькулятор подвійної точності округлює це приблизно до 1,5511210043330986 × 10²⁵ — він може точно вмістити лише 17 із 26 цифр, тому все, що перевищує цю точку, є наближеним. Оскільки цей калькулятор використовує точну десяткову арифметику замість числа з плаваючою комою, функція факторіалу повертає кожну з цих 26 цифр точно, без округлення.
Поширені помилки, яких слід уникати
- Вставляючи величезне число в звичайну комірку електронної таблиці та довіряючи кожній цифрі, що відображається, електронні таблиці використовують ті самі 64-розрядні числа з плаваючою точкою та безшумно округлюють приблизно 15–17 цифр.
- Введення десяткового значення для GCD або LCM — обидві операції визначені лише для цілих чисел і повертатимуть помилку при введенні нецілого числа.
- Очікується, що Power прийме дробовий або надзвичайно великий експонент — показник степеня має бути цілим числом менше 1000, щоб результати були точними.
- Припустимо, що підсумок у науковій нотації, показаний поряд із результатом, є тим, що було обчислено — це зручність округленого відображення; значення повної точності - це те, що фактично обчислив калькулятор.
Пов'язані калькулятори
- Калькулятор наукової нотації — конвертувати між стандартною та науковою нотацією.
- Калькулятор експонент — працювати зі степенями та коренями над числами щоденного розміру.
- Калькулятор найбільшого загального множника — знайти НОД двох чи більше чисел із показаними повними кроками.
- Калькулятор найменших спільних множин — знайдіть LCM за допомогою спеціального інструменту крок за кроком.