提问人: 提问时间:6/19/2010 最后编辑:6 revs, 4 users 44%David Cary 更新时间:3/14/2022 访问量:53745
JavaScript 中用于处理大数字 (BigNum) 的标准解决方案是什么?
What is the standard solution in JavaScript for handling big numbers (BigNum)?
问:
JavaScript 或浏览器中是否内置了 bignum?
备用是加载外部库,例如
<script type="text/javascript" src="the_bignum_library.js"></script>
但这似乎很慢,可能会触发安全警告。
我考虑过以 http://github.com/silentmatt/javascript-biginteger 或 http://www.mainebrook.com/john/fun/euler.html 为基础。或者,解决方案是调用 Java bignum 库(如 apfloat)吗?
答:
39赞
6 revs, 4 users 44%jnnnnn
#1
更新(2019-08-19): BigInt 现在是 Firefox 和 Chrome 的一部分;您不再需要库:
const bigInt1 = 1111111111111111111111111111111n;
const bigInt2 = BigInt("1111111111111111111111111111111")
console.log((bigInt1 + bigInt2)+"")
原答案:
如果您需要任意精度的十进制数,请使用 Javascript-bignum,因为它既正确又快速。
评论
1赞
halfer
7/26/2018
这个答案正在 Meta 上讨论。
0赞
Max
6/14/2019
这不是一个有启发性的讨论。我有点沮丧,因为回答这个问题似乎“非法”,这在我看来不仅仅是合法的。
0赞
DRP
1/18/2020
所以这是在所有 firefox 版本上还是从特定版本开始?
评论