JAVASCRIPT中的加减乘除

js中实现加减乘除

操作方法

  • 01

    /** ** 加法函数,用来得到精确的加法结果 ** 说明:javascript的加法结果会有误差,在两个浮点数相加的时候会比较明显。这个函数返回较为精确的加法结果。 ** 调用:accAdd(arg1,arg2) ** 返回值:arg1加上arg2的精确结果 **/ 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; }

  • 02

    /** ** 减法函数,用来得到精确的减法结果 ** 说明:javascript的减法结果会有误差,在两个浮点数相减的时候会比较明显。这个函数返回较为精确的减法结果。 ** 调用:accSub(arg1,arg2) ** 返回值:arg1加上arg2的精确结果 **/ function accSub(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)); //last modify by deeka //动态控制精度长度 n = (r1 >= r2) ? r1 : r2; return ((arg1 * m - arg2 * m) / m).toFixed(n); }

  • 03

    /** ** 乘法函数,用来得到精确的乘法结果 ** 说明:javascript的乘法结果会有误差,在两个浮点数相乘的时候会比较明显。这个函数返回较为精确的乘法结果。 ** 调用:accMul(arg1,arg2) ** 返回值:arg1乘以 arg2的精确结果 **/ function accMul(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); }

  • 04

    /** ** 除法函数,用来得到精确的除法结果 ** 说明:javascript的除法结果会有误差,在两个浮点数相除的时候会比较明显。这个函数返回较为精确的除法结果。 ** 调用:accDiv(arg1,arg2) ** 返回值:arg1除以arg2的精确结果 **/ function accDiv(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); } }

(0)

相关推荐

  • 在excel表格中如何计算加减乘除?

    excel已经成为办公必备软件,也常常用到公式,比较常见的是加减乘除及混合运算.面小编就为大家详细介绍一下,来看看吧! 步骤 1.小编在这里以新建一个工作表为例. 先来说如何把工作表的数据相加. 如图 ...

  • 怎么在Word文档中进行加减乘除计算

    今天给大家介绍一下怎么在Word文档中进行加减乘除计算的具体操作步骤.1. 首先打开电脑上的Word文档,在打开的页面,点击右上方的下拉符号,在打开的菜单中,选择自定义快捷访问工具栏选项.2. 在打开 ...

  • JavaScript中清空数组的三种方式

    JavaScript中清空数组的三种方式 方式1,splice 01 var ary = [1,2,3,4]; ary.splice(0,ary.length); console.log(ary);  ...

  • JavaScript中的CSS属性对照表

    JavaScript中的CSS属性对照表是js初学者必备的基础知识 操作方法 01 盒子标签和属性对照  颜色和背景标签和属性对照 样式标签和属性对照 文字样式标签和属性对照

  • JavaScript中function定义函数的几种方法

    操作方法 01 JavaScript中function定义函数的几种方法: 1.最基本的作为一个本本分分的函数声明使用. function func(){} 或 var func=function() ...

  • 如何在excel中进行加减乘除运算?

    Excel是我们平时使用较多的办公软件,你们知道如何在excel中进行加减乘除运算吗? 操作方法 01 首先我们需要打开我们的Excel,然后找到需要计算的工作簿,并将其打开 02 我们先做减法: 在 ...

  • 如何应用JavaScript中的弹窗

    在使用JavaScript的时候,弹窗是进行信息交互的必备元素.JavaScript中有三种弹窗方式供用户选择,下面小编分别给大家介绍这三种弹窗的使用方法. 操作方法 01 首先打开Sublime T ...

  • javascript中this详解

    this 01 this是javascript的一个关键字,随着函数使用场合不同,this的值会发生变化.但是总有一个原则,那就是this指的是调用函数的那个对象. 纯粹函数调用 01 functio ...

  • 如何在excel表格中插入加减乘除等公式

    excel中怎么样插入加减乘除等公式,让小编教给你操作方法. 操作方法 01 打开一个工作样表作为例子. 02 在单元格内输入以=号开始的加减乘除计算式. 03 回车确定后可以得到公式计算结果. 04 ...