JavaScript大数库?

8

是否有JavaScript可用的库可以准确处理大数字(类似于Oracle通过将数字存储为字符串来实现),并允许进行加/减/乘/除/模等操作?

基本上我需要像1234567890.1234567890 + 1234567890.987654321这样添加大数并得到精确的结果。

2个回答

9

作为其作者,我推荐使用big.js,这是一个用于处理任意精度十进制数的小型、快速的JavaScript库。


这么多年过去了,但是 big.js 还是很不错的。不过我当时正在开发的项目早已消失无踪。 - Dmitriy Likhten

2

现在有一些BigInt实现,例如:

在其中一个上面添加定点转换应该很容易。

一些实现中还有一种新的decimal类型,基于IEEE 754r的新定义 - 我相信它是(ECMAScript 4规范现已废弃)的一部分,并由ECMAScript 3.1 / 5和JavaScript 1.9继承,但我可能在这一点上错了。


原生十进制支持被从ECMAScript 5规范中删除。 - peller
我猜现在这样就可以了。遗憾的是,JS没有内置的精确数学机制。 - Dmitriy Likhten

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接