我们需要一种在Node.js程序中进行128位数学运算的方法。看起来我可以链接一个C ++库来执行此操作,但由于这将是许多平台的开源,我首先想尝试一些不会引入特殊平台构建的东西。
我发现JavaScript只支持最多64位。但是,我也看到JavaScript模拟CPU并运行Linux,所以我确信这是可能的。我还不确定,但我们可能只需要几个基本的数学函数。
你知道已存在的东西(我还没找到)吗?你会采取什么方法?
答案 0 :(得分:2)
答案 1 :(得分:1)
尝试
npm install int
并查看它是否适合您 - 它应该处理任意精度整数
这里的文件; https://www.npmjs.org/package/int
如果特定包不适合您,则会有相似包的列表; https://www.npmjs.org/browse/keyword/bignum
答案 2 :(得分:0)
2020年的新闻:
Node.js(版本10.4.0+)支持BigInts,后者是任意大的 integers 。
n
或创建new BigInt()
对象来创建它们。
123n
new BigInt(123)
+, *, -, /, **, %
与数字一样工作/
将结果截断为整数<<, >>, <<<
与数字一样工作>>>
不起作用工作123n == 123
,但是123n !== 123
(它们是不同的类型)有关更多信息,请参见: MDN web docs BigInt