56

是否有一个用于 JavaScript 的 bignum 库或我可以包含的内置库,例如

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

?

我认为我的用户更愿意在网页中输入数字并等待 7 秒的结果,而不是下载可执行文件并单击一堆“此可执行文件可能会损害您的计算机”警告屏幕来安装它。

我考虑过基于http://github.com/silentmatt/javascript-bigintegerhttp://www.mainebrook.com/john/fun/euler.html。或者你会推荐从 JavaScript 调用到一个 Java bignum 库,比如 apfloat?

4

2 回答 2

36

更新(2019-08-19):BigInt现在是 Firefox 和 Chrome 的一部分;你不再需要图书馆:

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

原答案:

如果您需要任意精度的十进制数,请使用Javascript-bignum,因为它正确且快速。

于 2011-09-08T01:21:04.190 回答
3

大号

于 2010-06-18T18:59:10.753 回答