Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/474.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何存储一个';在Javascript中大于2147483647?_Javascript - Fatal编程技术网

如何存储一个';在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");