WMW

Калькулятор больших чисел

Free

Выполняйте точную арифметику над числами, намного превышающими возможности обычного калькулятора: сложение, вычитание, умножение, деление, возведение в степень, квадратный корень, факториал, модуль, НОД и НОК.

Недавняя активность

Видно всем. Последние 20 использований от всех посетителей, сначала новые.

Пока нет активности. Будьте первым.

Комментарии (0)

Понравился инструмент? Оставьте комментарий, поделитесь советом или расскажите, как нам его улучшить.

Комментарии гостей проверяются перед публикацией. Войти чтобы опубликовать мгновенно.

Пока нет комментариев. Будьте первым, кто поделится мнением!

Что делает этот инструмент

Выполняет точные вычисления с числами, намного превышающими то, что может точно обработать обычный калькулятор: сложение, вычитание, умножение, деление, возведение в степень, квадратный корень, возведение в квадрат, факториал, остаток от деления, НОД и НОК, с настраиваемой десятичной точностью для деления и квадратных корней.

Как это работает

Каждое число хранится как точное целое число (с использованием типа BigInt произвольной точности JavaScript) вместе с десятичным масштабом, а не как приближённое значение с плавающей точкой, поэтому нет верхнего предела для количества цифр, которое можно точно хранить. Сложение, вычитание и умножение напрямую комбинируют эти целые числа и остаются точными независимо от того, насколько большими становятся числа. Деление и квадратный корень не всегда можно выразить точно (например, 1/3 или √2), поэтому они вычисляются с выбранным вами количеством десятичных знаков с использованием целочисленной арифметики в стиле деления столбиком, с корректным округлением последней цифры, а не отбрасыванием. Возведение в степень использует ту же точную целочисленную арифметику, а факториал, остаток от деления, НОД (алгоритм Евклида) и НОК работают напрямую с целыми числами.

Какие проблемы решает

Часто задаваемые вопросы

Зачем мне нужен специальный калькулятор для больших чисел?

Обычные числа JavaScript (и большинство калькуляторов) надёжно хранят лишь около 15-17 значащих цифр, за этим пределом результаты незаметно теряют точность. Этот инструмент представляет числа внутренне как точные целые числа (используя арифметику BigInt произвольной точности), а не приближённые значения с плавающей точкой, поэтому операции с числами из сотен или тысяч цифр остаются точными.

Как деление сохраняет точность с такими большими числами?

Деление (и квадратный корень) могут давать бесконечно повторяющиеся или иррациональные десятичные дроби, поэтому их нельзя хранить точно. Вместо этого инструмент вычисляет результат с тем количеством десятичных знаков, которое вы выберете (настройка «Десятичная точность»), корректно округляя последнюю цифру, а не отбрасывая её. Сложение, вычитание, умножение, возведение в степень и факториал всегда точны, без какого-либо округления.

Какие форматы ввода принимаются?

Простые целые числа (123456789), десятичные дроби (123.456) и научная/E-нотация (23E18 или 3.5e-19) - все они принимаются для X и Y.

Почему очень большой показатель степени иногда отклоняется?

Некоторые комбинации, например число из 500 цифр в степени 100 000, дадут результат с десятками миллионов цифр - намного больше, чем любой браузер может комфортно вычислить или отобразить. Этот инструмент оценивает размер результата перед его вычислением и отклоняет всё неразумно большое, вместо того чтобы дать странице зависнуть.

Почему для факториала, остатка от деления, НОД и НОК требуются целые числа?

Эти операции математически определены только для целых чисел; "факториал 3,5" или "НОД от 4,2 и 6" не имеют стандартного смысла. Вводите целые числа для X (и Y, где применимо) при использовании этих операций.

Похожие инструменты