【问题标题】:How to do 64bit Integer arithmetic in Node.js?如何在 Node.js 中进行 64 位整数运算?
【发布时间】:2014-07-25 02:55:38
【问题描述】:

有人对如何在 Node.js 中对 64 位整数执行算术有任何建议吗? node-int64 包似乎不支持这一点。

【问题讨论】:

标签: javascript node.js


【解决方案1】:

Javascript 不支持 64 位整数,因为原生数字类型是 64 位双精度数,仅给出 53 位整数范围。

您可以创建 32 位数字的数组(即Uint32Array),但如果有 64 位版本的数组,则无法将其中的值复制到独立变量中。

周围有一些模块提供 64 位整数支持:

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

【讨论】:

  • 谢谢!出于某种原因,我的谷歌搜索中没有出现那个。
【解决方案2】:

从 v10.4.0 开始,NodeJS 原生支持 BigInt 类型(参见 MDN BigInt docs)。这些也支持算术运算。

【讨论】:

    猜你喜欢
    • 2023-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-16
    • 2016-01-17
    相关资源
    最近更新 更多