javascript浮点数运算精度问题
2013-04-20 15:07
525 查看
在jacascript中直接对两个浮点数相加得到的结果不精确。
通过如下方法可以解决。
通过如下方法可以解决。
function accAdd(arg1, arg2) { var r1, r2, m, c; try { r1 = arg1.toString().split(".")[1].length } catch (e) { r1 = 0 } try { r2 = arg2.toString().split(".")[1].length } catch (e) { r2 = 0 } c = Math.abs(r1 - r2); m = Math.pow(10, Math.max(r1, r2)) if (c > 0) { var cm = Math.pow(10, c); if (r1 > r2) { arg1 = Number(arg1.toString().replace(".", "")); arg2 = Number(arg2.toString().replace(".", "")) * cm; }else { arg1 = Number(arg1.toString().replace(".", "")) * cm; arg2 = Number(arg2.toString().replace(".", "")); } }else { arg1 = Number(arg1.toString().replace(".", "")); arg2 = Number(arg2.toString().replace(".", "")); } return (arg1 + arg2) / m }
相关文章推荐
- javascript浮点数运算精度问题
- javascript浮点数运算精度问题
- JavaScript 浮点数运算 精度问题
- JavaScript浮点运算的精度问题
- JavaScript 浮点数运算 精度问题
- JavaScript浮点数及运算精度问题
- 剖析js对浮点数运算精度问题
- Javascript 浮点运算精度问题分析与解决
- Javascript 浮点运算精度问题分析与解决
- JavaScript 浮点数运算的精度问题
- PHP浮点数运算精度造成的,订单金额支付经常少1分的问题
- 记录关于JavaScript 浮点数运算的精度问题
- JavaScript 浮点数运算的精度问题
- 在javascript中解决浮点数加减的问题
- [转帖]javascript做浮点数运算精确问题
- 浮点数做运算的问题
- 由浮点数的精度问题引出设计问题
- javascript动画、运动算法详细解释与分析 (二、javascript动画 时间精度问题)
- javascript中的float运算精度实例分析