Калькулятор больших целых чисел — Арифметика произвольной точности
Складывайте, вычитайте, умножайте, делите, возводите в степень или находите модуль целых чисел любого размера — за пределами безопасного целочисленного предела JavaScript — используя точную арифметику произвольной точности.
Ввод
Вывод
Точный результат, вычисленный с использованием арифметики произвольной точности — никогда не округляется.
Другие способы использовать этот инструмент
REST API
curl -X POST https://api.iotools.cloud/v1/tool/big-integer-calculator \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"numberA": "123456789012345678901234567890",
"operation": "add",
"numberB": "987654321098765432109876543210"
}'Подставьте свой собственный ключ из аккаунта. Поля инструмента — это тело запроса, без обёртки.
Спросите у ИИ-агента
Use the IOTools `big-integer-calculator` tool (Big Integer Calculator) on this input:
YOUR_INPUT_HEREВставьте это любому агенту, подключённому к MCP-серверу IOTools, и добавьте свой ввод.
Виджет для встраивания
<iframe
src="https://iotools.cloud/embed/big-integer-calculator/"
width="100%" height="520" frameborder="0" scrolling="no" loading="lazy"
title="Калькулятор больших целых чисел — Арифметика произвольной точности — iotools.cloud"
sandbox="allow-scripts allow-forms allow-same-origin allow-downloads allow-popups allow-popups-to-escape-sandbox"
allow="clipboard-write"
style="width:100%;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden"></iframe>
<script src="https://iotools.cloud/embed.js" async></script>Вставьте это на свою страницу — бесплатно, без ключа, нужна лишь обратная ссылка.
| Стоимость вызова API/MCP | От 5 кредитов |
|---|---|
| Нужно больше кредитов? | Посмотреть тарифы |
Также доступно через
Руководства
Почему большим целым числам нужен свой калькулятор
Тип Number JavaScript — и по расширению каждый калькулятор, построенный на нём, включая большинство инструментов на основе браузера — может представлять целые числа точно только до Number.MAX_SAFE_INTEGER, то есть 9007199254740991 (около 9 квадрильонов, примерно 16 цифр). За этим пределом числа начинают молча терять точность: 9007199254740993 даже не может быть сохранено как написано, потому что оно округляется до 9007199254740992. Умножьте два 15-значных числа вместе, и точное произведение часто уже превышает этот предел, и результаты молча повреждаются без ошибок или предупреждений.
Этот инструмент полностью обходит проблему, используя встроенный тип BigInt JavaScript, который представляет целые числа любого размера — сотни или тысячи цифр — с точной точностью. Нет округления, нет смещения с плавающей точкой, нет молчаливого усечения. 2 в степени 128 выходит совершенно правильно, каждая цифра.
Как это использовать
- Введите Число A — любое целое число, положительное или отрицательное, любой длины.
- Выберите Операцию: Сложение, Вычитание, Умножение, Деление, Степень или Модуль.
- Введите Число B.
Результат обновляется автоматически и отображается в поле Результат, готовый к копированию или загрузке.
Поддерживаемые операции
- Сложение / Вычитание / Умножение — точные результаты независимо от размера.
- Деление — целочисленное (усечённое) деление. Если B не делит A нацело, результат отображается как
частное остаток rвместо округлённого или повторяющегося десятичного числа — единственный способ представить деление точно. - Степень (A ^ B) — B должно быть нулём или положительным целым числом. Показатели степени ограничены значением 1000, чтобы результаты можно было вычислить за разумное время; основание с более чем несколькими цифрами, возведённое в степень 1000, уже даёт результат длиной в тысячи цифр.
- Модуль (A mod B) — остаток от A ÷ B, следуя соглашению
BigIntJavaScript: результат принимает знак A (например,-17 mod 5 = -2).
FAQ
Почему я не могу вводить десятичные числа? Это целочисленный калькулятор — BigInt поддерживает только целые числа. Для арифметики десятичных чисел произвольной точности вам нужен другой инструмент (десятичные библиотеки обменивают производительность и сложность, которые целочисленному калькулятору не требуются).
Что произойдёт, если я разделю или возьму модуль на ноль? Инструмент отклонит это с чётким сообщением об ошибке вместо сбоя — деление на ноль не определено для целых чисел, поэтому B должно быть ненулевым для этих двух операций.
Насколько большими могут быть числа? Сложение, вычитание и умножение не имеют практического ограничения по размеру — вы можете вставить числа длиной в сотни цифр. Ограничен только показатель степени в операции Степень, чтобы не просить браузер вычислить результат с миллионами цифр.
Это полезно для чего-нибудь реального? Да — криптография (материал ключа RSA), комбинаторика (факториалы, большие биномиальные коэффициенты) и любой расчёт, который должен оставаться точным, а не приблизительным, быстро выходит за пределы обычной точности калькулятора.
Конфиденциальность
Вся арифметика выполняется локально с использованием стандартного JavaScript — ничто, что вы вводите, не загружается и не сохраняется.