js加减乘除封装
来源:互联网 发布:涉密网络管理制度 编辑:程序博客网 时间:2024/06/04 00:27
Math.add = function (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;}//减法Math.sub = function (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);}//乘法Math.mul = function (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);}//除法Math.div = function (arg1, arg2) { if (!arg1)return ''; if (!arg2)return ''; 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) { } r1 = Number(arg1.toString().replace(".", "")); r2 = Number(arg2.toString().replace(".", "")); return (r1 / r2) * Math.pow(10, t2 - t1);}
0 0
- js加减乘除封装
- js加减乘除
- js 加减乘除
- js 加减乘除
- js 加减乘除
- js 中加减乘除js 中加减乘除
- JS 浮点加减乘除运算
- JS浮点运算 加减乘除
- js加减乘除精确计算
- js加减乘除运算重写
- JS 精确加减乘除
- js实现精确加减乘除
- js实现加减乘除
- JS实现精确加减乘除
- JS小数加减乘除运算
- js 浮点加减乘除
- js浮点数加减乘除
- JS加减乘除小程序
- 安卓打日志
- android studio使用一
- easyui里的切换面板、右键功能实现和点击跳转面板等功能
- 数据结构特点
- Maven类包冲突终极三大解决技巧 mvn dependency:tree
- js加减乘除封装
- nginx优化——包括https、keepalive等
- 566. Reshape the Matrix
- React开发之Porps和State
- Eclipse 导入源码
- vs2010 release 下调试
- iOS 收起键盘方式
- Go语言的传参和传引用
- FineReport新增多项目甘特图示例及操作