是否有一个成熟的库可以在 JavaScript 中进行基于十进制的数学运算,可能是任意精度的?
编辑:我想要此信息作为浮点相关问题的参考页面以及在二进制浮点不合适时使用的替代方法:http: //floating-point-gui.de/
是否有一个成熟的库可以在 JavaScript 中进行基于十进制的数学运算,可能是任意精度的?
编辑:我想要此信息作为浮点相关问题的参考页面以及在二进制浮点不合适时使用的替代方法:http: //floating-point-gui.de/
作为他们的作者,我推荐bignumber.js或big.js,“一个小型、快速的 Javascript 库,用于具有十进制数的任意精度算术”。
对于更成熟的库,也推荐使用ICU4J BigDecimal翻译。
Java 类的“端口” BigDecimal
(我认为它在这里: http: //freshmeat.net/projects/js_bigdecimal/)已经存在很长时间了。我很久以前看过它,它看起来有点笨重和庞大,但是(如果这是我正在考虑的那个)它已被用作一些密码学工具的一部分,所以它很有可能可以正常工作。
因为密码学很可能会产生对此类事物的需求,所以这是窥探此类软件包的好方法。
编辑:感谢@Daniel(评论问题)对于这个较旧的SO问题:https ://stackoverflow.com/questions/744099/javascript-bigdecimal-library
由于似乎没有提到,这里还有一个。我自己(还)没有使用过它,所以一旦我尝试过,我会更新帖子。