js解决浮点数的加减乘除
2020-04-23 09:23
866 查看
function add(a, b) { var c, d, e; try { c = a.toString().split(".")[1].length; } catch (f) { c = 0; } try { d = b.toString().split(".")[1].length; } catch (f) { d = 0; } return e = Math.pow(10, Math.max(c, d)), (mul(a, e) + mul(b, e)) / e; } function sub(a, b) { var c, d, e; try { c = a.toString().split(".")[1].length; } catch (f) { c = 0; } try { d = b.toString().split(".")[1].length; } catch (f) { d = 0; } return e = Math.pow(10, Math.max(c, d)), (mul(a, e) - mul(b, e)) / e; } function mul(a, b) { var c = 0, d = a.toString(), e = b.toString(); try { c += d.split(".")[1].length; } catch (f) {} try { c += e.split(".")[1].length; } catch (f) {} return Number(d.replace(".", "")) * Number(e.replace(".", "")) / Math.pow(10, c); } function div(a, b) { var c, d, e = 0, f = 0; try { e = a.toString().split(".")[1].length; } catch (g) {} try { f = b.toString().split(".")[1].length; } catch (g) {} return c = Number(a.toString().replace(".", "")), d = Number(b.toString().replace(".", "")), mul(c / d, Math.pow(10, f - e)); }
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- js解决浮点数的加减乘除
- js处理浮点数的加减乘除
- js ES6 加减乘除法小数浮点数计算BUG解决
- js加减乘除丢失精度问题解决方法
- JS的浮点数计算精度丢失问题解决方案
- js加减乘除丢失精度问题解决方法
- js加减乘除丢失精度问题解决方法 你试一下12*1.3就知道了
- js中浮点数加减法异常(字符拼接,误差)的解决策略
- js加减乘除丢失精度问题解决方法
- js 浮点数计算误差解决方法
- 对于js浮点数误差问题 完美解决办法
- 关于js广告被屏蔽时的解决办法
- js获取url中的中文参数出现乱码解决
- 使用jquery框架导致js功能失效解决办法
- 解决Django中在.js文件中用ajax请求后端,找不到CSRF问题
- Eclipse中jsp、js文件编辑时,卡死现象解决汇总
- phpcmsV9中表单向导在js调用里日期控件在IE下报Calendar未定义的解决办法
- node.js缺少mysql模块运行报错的解决方法
- 10-10 arguments存储实参、解决js获取CSS属性值兼容性、object对象、for语句遍历对象内容、数组中的方法
- 没有文件扩展“.js”的脚本引擎问题解决