据我所知,整数范围来自
-2147483648 through 2147483647
我很困惑,因为我注意到javascript中有一些对big int的引用。有人可以解释我如何存储大于2147483647的整数吗?
答案 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");