1. 首页
  2. 数据库
  3. 其它
  4. js中Number数字数值运算后值不对的解决方法

js中Number数字数值运算后值不对的解决方法

上传者: 2021-02-17 17:26:39上传 PDF文件 42.58KB 热度 6次
问题: 37.5*5.5=206.08 (JS算出来是这样的一个结果,我四舍五入取两位小数) 我先怀疑是四舍五入的问题,就直接用JS算了一个结果为:206.08499999999998 怎么会这样,两个只有一位小数的数字相乘,怎么可能多出这么小数点出来。 我Google了一下,发现原来这是JavaScript浮点运算的一个bug。 比如:7*0.8 JavaScript算出来就是:5.6000000000000005 解决方法:网上找到了一些解决办法,就是重新写了一些浮点运算的函数。 下面就把这些方法摘录下来,以供遇到同样问题的朋友参考: 程序代码 //除法函数,用来得到精确的除法结果 //
下载地址
用户评论