任意精度JavaScript上的浮点数

ops*_*dao 5 javascript floating-point gwt

我的网站上有一些输入表示浮点数,最多十位精度数字(十进制).在某些时候,在客户端验证代码中,我需要比较其中的几个值以查看它们是否相等,并且在这里,正如您所期望的那样,IEEE754的内在函数使得简单的检查失败了(如( 2.0000000000 == 2.0000000001)= true.

我可以打破点的每一边的两个长点的浮点数,使每一边长64位并手动进行比较,但它看起来很难看!

任何体面的Javascript库来处理Javascript上的任意(或至少保证)精度浮点数?

提前致谢!

PS:基于GWT的解决方案有一个++

小智 1

http://code.google.com/p/gwt-math/上有 GWT-MAT​​H 库。

不过,我警告您,它是 java.BigDecimal(实际上是旧的 com.ibm.math.BigDecimal)的 java->javascript 自动转换的 GWT jsni 覆盖。

它有效,但速度不够快。(也不是精益。它将为您的项目增加 70k 的资金)。

在我的工作场所,我们正在研究定点简单小数,但还没有什么值得发布的。:(