JavaScript 有十进制数学库吗?

IT技术 javascript decimal bigdecimal
2021-03-13 01:47:47

是否有一个成熟的库用于在 JavaScript 中进行基于十进制的数学运算,可能是任意精度的?

编辑:我想要此信息作为有关浮点相关问题的参考页面以及当二进制浮点不合适时使用的替代方法:http : //floating-point-gui.de/

3个回答

作为他们的作者,我推荐bignumber.jsbig.js,“一个小型、快速的 Javascript 库,用于十进制数的任意精度算术”。

对于更成熟的库,还推荐使用ICU4J BigDecimal翻译。

bignumber.js 现在在jsdelivr CDN 上
2021-04-29 01:47:47
后者实际上是另一个答案中提到的库,现在希望在 github 上有一个更永久的家。
2021-05-07 01:47:47

JavaBigDecimal类(我认为它在这里:http : //freshmeat.net/projects/js_bigdecimal/)已经有很长一段时间了。很久以前我看过它,它看起来有点笨重和巨大,但是(如果这是我想到的那个)它已被用作某些密码学工具的一部分,因此它很有可能可以正常工作。

因为密码学可能是产生对这些东西的需求的一个领域,所以这是窥探这些包的好方法。

编辑:感谢@Daniel(对问题的评论)对于这个较旧的 SO 问题:https : //stackoverflow.com/questions/744099/javascript-bigdecimal-library

BigDecimal 链接得到 404。似乎该站点已重新设计。新链接:stz-ida.de/...
2021-04-25 01:47:47
@spoulson,那个新链接也给出了 404... :S
2021-05-01 01:47:47
BigDecimal 端口的官方主页似乎是这样的:stz-ida.de/html/oss/js_bigdecimal.html.en - 我什至找不到从 freshmeat 下载它的方法。
2021-05-15 01:47:47
啊。好吧,它在谷歌搜索中随处可见。它已经存在很长时间了。
2021-05-15 01:47:47

由于似乎没有提到它,这里是另一个我自己(还)没有使用过它,所以我会在尝试后更新帖子。