如何存储一个';在Javascript中大于2147483647?
据我所知,整数的范围是如何存储一个';在Javascript中大于2147483647?,javascript,Javascript,据我所知,整数的范围是 -2147483648 through 2147483647 我很困惑,因为我注意到javascript中有一些对大int的引用。有人能解释一下我如何存储一个大于2147483647的整数吗?若要超过JavaScript的内部数字限制,请使用类似于a的东西(只是我发现的一个随机的,研究一个好的库,作为练习留给OP)。是JavaScript的任意长度整数库,允许对无限大小的整数进行算术运算,尽管内存和时间有限制。根据您对数字的处理方式,您可以处理+/-(2^53)-1或
-2147483648 through 2147483647
我很困惑,因为我注意到javascript中有一些对大int的引用。有人能解释一下我如何存储一个大于2147483647的整数吗?若要超过JavaScript的内部数字限制,请使用类似于a的东西(只是我发现的一个随机的,研究一个好的库,作为练习留给OP)。是JavaScript的任意长度整数库,允许对无限大小的整数进行算术运算,尽管内存和时间有限制。根据您对数字的处理方式,您可以处理+/-(2^53)-1或
9007199254740991
以下的整数
虽然并非所有浏览器都支持Number.MAX\u SAFE\u INTEGER
,但您可以使用以下公式计算:
Math.pow(2, 53) - 1
注意:这在纯数学函数中有效,但许多按位操作仅限于16位整数以及数组中的索引
更多详细信息可在此处找到:
存储大整数的两种方法
const bigIntVal=123243435454656565657575n;
或
Javascript不会以比自身更高的精度处理整数。您必须使用某种库来创建自己的数字格式,并为其提供自己的运算符。您可以存储大于该值的整数,但并非所有整数都相关:
const bigIntVal=BigInt("123243435454656565657575");