Перейти к основному содержанию

Калькулятор больших целых чисел — Арифметика произвольной точности

Складывайте, вычитайте, умножайте, делите, возводите в степень или находите модуль целых чисел любого размера — за пределами безопасного целочисленного предела JavaScript — используя точную арифметику произвольной точности.

Ввод

Вывод

Результат

Точный результат, вычисленный с использованием арифметики произвольной точности — никогда не округляется.

Это было полезно?

Руководства

Почему большим целым числам нужен свой калькулятор

Тип Number JavaScript — и по расширению каждый калькулятор, построенный на нём, включая большинство инструментов на основе браузера — может представлять целые числа точно только до Number.MAX_SAFE_INTEGER, то есть 9007199254740991 (около 9 квадрильонов, примерно 16 цифр). За этим пределом числа начинают молча терять точность: 9007199254740993 даже не может быть сохранено как написано, потому что оно округляется до 9007199254740992. Умножьте два 15-значных числа вместе, и точное произведение часто уже превышает этот предел, и результаты молча повреждаются без ошибок или предупреждений.

Этот инструмент полностью обходит проблему, используя встроенный тип BigInt JavaScript, который представляет целые числа любого размера — сотни или тысячи цифр — с точной точностью. Нет округления, нет смещения с плавающей точкой, нет молчаливого усечения. 2 в степени 128 выходит совершенно правильно, каждая цифра.

Как это использовать

  1. Введите Число A — любое целое число, положительное или отрицательное, любой длины.
  2. Выберите Операцию: Сложение, Вычитание, Умножение, Деление, Степень или Модуль.
  3. Введите Число B.

Результат обновляется автоматически и отображается в поле Результат, готовый к копированию или загрузке.

Поддерживаемые операции

  • Сложение / Вычитание / Умножение — точные результаты независимо от размера.
  • Деление — целочисленное (усечённое) деление. Если B не делит A нацело, результат отображается как частное остаток r вместо округлённого или повторяющегося десятичного числа — единственный способ представить деление точно.
  • Степень (A ^ B) — B должно быть нулём или положительным целым числом. Показатели степени ограничены значением 1000, чтобы результаты можно было вычислить за разумное время; основание с более чем несколькими цифрами, возведённое в степень 1000, уже даёт результат длиной в тысячи цифр.
  • Модуль (A mod B) — остаток от A ÷ B, следуя соглашению BigInt JavaScript: результат принимает знак A (например, -17 mod 5 = -2).

FAQ

Почему я не могу вводить десятичные числа? Это целочисленный калькулятор — BigInt поддерживает только целые числа. Для арифметики десятичных чисел произвольной точности вам нужен другой инструмент (десятичные библиотеки обменивают производительность и сложность, которые целочисленному калькулятору не требуются).

Что произойдёт, если я разделю или возьму модуль на ноль? Инструмент отклонит это с чётким сообщением об ошибке вместо сбоя — деление на ноль не определено для целых чисел, поэтому B должно быть ненулевым для этих двух операций.

Насколько большими могут быть числа? Сложение, вычитание и умножение не имеют практического ограничения по размеру — вы можете вставить числа длиной в сотни цифр. Ограничен только показатель степени в операции Степень, чтобы не просить браузер вычислить результат с миллионами цифр.

Это полезно для чего-нибудь реального? Да — криптография (материал ключа RSA), комбинаторика (факториалы, большие биномиальные коэффициенты) и любой расчёт, который должен оставаться точным, а не приблизительным, быстро выходит за пределы обычной точности калькулятора.

Конфиденциальность

Вся арифметика выполняется локально с использованием стандартного JavaScript — ничто, что вы вводите, не загружается и не сохраняется.

big integerbignumarbitrary precisionbigintarithmeticlarge numbers

Use it from code

From 3 credits per call

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"
  }'

Swap in your own key from your account. The tool's fields are the body — no wrapper.

Ask an AI agent

Use the IOTools `big-integer-calculator` tool (Big Integer Calculator) on this input:

YOUR_INPUT_HERE

Paste this at any agent connected to the IOTools MCP server, then add your input.

Нравятся инструменты? Уберите рекламу.

Один платёж навсегда убирает всю рекламу с вашего аккаунта. Без подписки, без слежки.