我在我的网站上有一些输入,代表了浮点数,最多有十个精度位(十进制)。在某些情况下,在客户端验证代码中,我需要比较其中的一些值来确定它们是否相等,并且在这里,如您所期望的那样,IEEE754的内在特性使得这种简单的检查失败, 2.0000000000 == 2.0000000001)= true。任意精度JavaScript上的浮点数
我可能会在点的每一边打破浮点数两个长整数,使每边长64位,并手动进行比较,但它看起来非常难看!
任何像样的Javascript库来处理任意(或至少保证)的Javascript精度浮点数字?
在此先感谢!
PS:一个基于GWT溶液具有++
此问题可能出现在任何任意精度浮点上,否则您设置相等的精度。这是浮点数的内在本质。 使用任意长度的定点数学。 – kirilloid 2010-01-21 20:05:50
@ kirilloid当然可能会出现,只是认为它值得详细说明问题(通常导致更详细的答案)。不管怎么说,还是要谢谢你! – opsidao 2010-01-21 20:25:13