如何在Javascript中存储大于2147483647的整数?

时间:2016-06-29 04:26:13

标签: javascript

据我所知,整数范围来自

 -2147483648 through 2147483647

我很困惑,因为我注意到javascript中有一些对big int的引用。有人可以解释我如何存储大于2147483647的整数吗?

4 个答案:

答案 0 :(得分:1)

要获得JavaScript的内部数字限制,请使用类似bignum library的内容(我发现的只是一个随机的,研究一个好的库作为OP的练习)。

答案 1 :(得分:1)

BigInteger.js是Javascript的任意长度整数库,允许对无限大小的整数进行算术运算,尽管存在内存和时间限制。

答案 2 :(得分:0)

根据您所做的数字,您可以处理最多+/-(2 ^ 53)-1或9007199254740991的整数。

虽然并非所有浏览器都支持Number.MAX_SAFE_INTEGER,但您可以使用以下方法进行计算:

Math.pow(2, 53) - 1 

注意:这在纯数学函数中有效,但许多按位运算仅限于16位整数,以及数组中的索引。

更多细节可以在这里找到: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/MAX_SAFE_INTEGER

答案 3 :(得分:0)

存储大整数的两种方式

const bigIntVal=123243435454656565657575n;

const bigIntVal=BigInt("123243435454656565657575");