javascript的浮点运算 加减乘除
2012-08-24 09:08
309 查看
//浮点数加法运算 function FloatAdd(arg1, arg2) { var r1, r2, m; try { r1 = arg1.toString().split(".")[1].length } catch(e) { r1 = 0 } try { r2 = arg2.toString().split(".")[1].length } catch(e) { r2 = 0 } m = Math.pow(10, Math.max(r1, r2)) return (arg1 * m + arg2 * m) / m } //浮点数减法运算 function FloatSub(arg1, arg2) { var r1, r2, m, n; try { r1 = arg1.toString().split(".")[1].length } catch(e) { r1 = 0 } try { r2 = arg2.toString().split(".")[1].length } catch(e) { r2 = 0 } m = Math.pow(10, Math.max(r1, r2)); //动态控制精度长度 n = (r1 >= r2) ? r1: r2; return ((arg1 * m - arg2 * m) / m).toFixed(n); } //浮点数乘法运算 function FloatMul(arg1, arg2) { var m = 0, s1 = arg1.toString(), s2 = arg2.toString(); try { m += s1.split(".")[1].length } catch(e) {} try { m += s2.split(".")[1].length } catch(e) {} return Number(s1.replace(".", "")) * Number(s2.replace(".", "")) / Math.pow(10, m) } //浮点数除法运算 function FloatDiv(arg1, arg2) { var t1 = 0, t2 = 0, r1, r2; try { t1 = arg1.toString().split(".")[1].length } catch(e) {} try { t2 = arg2.toString().split(".")[1].length } catch(e) {} with(Math) { r1 = Number(arg1.toString().replace(".", "")) r2 = Number(arg2.toString().replace(".", "")) return (r1 / r2) * pow(10, t2 - t1); } }
相关文章推荐
- JavaScript浮点运算的问题
- javascript浮点运算偏差的成因及解决方法
- JavaScript 浮点数运算的精度问题
- JavaScript 浮点数运算 精度问题
- javascript浮点运算偏差的成因及解决方法
- JavaScript 浮点数运算 精度问题
- JavaScript 浮点数及运算精度调整总结
- Javascript 浮点运算精度问题分析与解决
- JavaScript浮点运算的问题
- 0.1+0.2!=0.3, why? how to solve? -- 简议javascript的浮点运算
- 由于Java的简单类型不能够精确的对浮点数进行运算,这个工具类提供精 确的浮点数运算,包括加减乘除和四舍五入
- JavaScript浮点运算公式
- javascript 浮点数加减乘除计算会有问题, 整理了以下代码来规避这个问题
- Javascript 浮点运算精度问题分析与解决
- Javascript 浮点运算问题分析与解决
- javascript浮点数运算,JS浮点数运算,浮点数运算
- javaScript中的正则表达式----表示加减乘除运算的正则
- JavaScript浮点数及运算精度调整详解
- 供精 确的浮点数运算,包括加减乘除和四舍五入
- javascript做浮点数运算精确问题