Калькулятор больших чисел
Выполняйте арифметику с целыми числами любого размера прямо в браузере.
Калькулятор больших чисел
Встроенные числа JavaScript теряют точность после примерно 15 цифр, что делает их непригодными для размеров криптографических ключей, комбинаторики или просто корректного умножения двух очень больших целых чисел. Этот калькулятор вычисляет выражения, используя вместо этого арифметику BigInt, поэтому число из 40 цифр, умноженное на другое число из 40 цифр, возвращается точно, цифра за цифрой, без округления.
Вводите по одному выражению на строку, и каждая строка вычисляется отдельно, по порядку — вставьте целый пакет вычислений и получите соответствующий пакет результатов. Поддерживаемые операторы: + − * / % (целочисленное деление и остаток) и ^ или ** для возведения в степень, плюс скобки для группировки и ! в конце для факториала. Набор дополняют две именованные функции: gcd(a, b) для наибольшего общего делителя и modpow(base, exponent, modulus) для быстрого модульного возведения в степень — операции, лежащей в основе RSA и Диффи-Хеллмана, вычисляемой без материализации астрономически больших промежуточных степеней.
Опции управляют тем, как записываются результаты, а не тем, что вычисляется. Разделители тысяч группируют цифры десятичного результата для удобочитаемости или группируют двоичный, восьмеричный и шестнадцатеричный вывод в короткие блоки при переключении системы счисления. Включение счётчика цифр добавляет информацию о том, сколько десятичных цифр имеет результат — это удобно для грубой оценки размера факториала или степени перед использованием в другом месте. Научная нотация включается только после того, как десятичный результат превышает 21 цифру, выводя округленное значение вроде "1.23457e+40" вместо стены цифр. Несколько мер безопасности — факториал ограничен 10 000!, результаты ограничены миллионом цифр — обеспечивают отзывчивость страницы вместо зависания на выхода из-под контроля выражения.
Всё выполняется локально в вашем браузере; ни одно выражение и ни один результат никогда не отправляются куда-либо. Скопируйте результат, загрузите его как файл .txt или отправьте обратно во входные данные, чтобы связать другое вычисление.