如何在Node.js中进行64位整数运算?

use*_*301 19 javascript node.js

任何人有任何关于如何在Node.js中对64位整数执行算术的建议?node-int64包似乎不支持它.

Sar*_*ath 25

Javascript不支持64位整数,因为本机数字类型是64位双精度,只给出53位整数范围.

您可以创建32位数字(即阵列Uint32Array),但如果有这些的64位版本有会是没有办法从它的值复制到独立的变量.

有一些模块可以提供64位整数支持:

也许您的问题可以使用其中一个库来解决.


小智 6

从 v10.4.0 开始,NodeJS 原生支持 BigInt 类型(请参阅MDN BigInt 文档)。它们也支持算术运算。