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