Каково стандартное решение JavaScript для обработки больших чисел (BigNum)?

Существует ли библиотека bignum для JavaScript или встроенная, которую я могу включить, например,

<script type="text/javascript" src="the_bignum_library.js"></script>

?

Я думаю, что мои пользователи предпочли бы вводить числа на веб-странице и ждать результата в течение 7 секунд, а не загружать исполняемый файл и нажимать на кучу предупреждений "этот исполняемый файл может нанести вред вашему компьютеру", чтобы установить его.

Я подумал о том, чтобы основываться на http://github.com/silentmatt/javascript-biginteger или http://www.mainebrook.com/john/fun/euler.html. Или вы бы порекомендовали звонить из JavaScript в библиотеку Java bignum, такую как apfloat?

+50
источник поделиться
2 ответа

Обновление (2019-08-19): BigInt теперь является частью Firefox и Chrome; вам больше не нужна библиотека:

const bigInt1 = 1111111111111111111111111111111n;
const bigInt2 = BigInt("1111111111111111111111111111111")
console.log((bigInt1 + bigInt2)+"")

Оригинальный ответ:

Если вам нужны десятичные числа произвольной точности, используйте Javascript-bignum, так как это правильно и быстро.

+25
источник

Связанные вопросы


Похожие вопросы

Посмотрите другие вопросы по меткам или Задайте вопрос