手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >Js四则运算函数代码
Js四则运算函数代码
摘要:复制代码代码如下://除法函数,用来得到精确的除法结果//说明:javascript的除法结果会有误差,在两个浮点数相除的时候会比较明显。这...

复制代码 代码如下:

//除法函数,用来得到精确的除法结果

//说明: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);

}

}

//给Number类型增加一个div方法,调用起来更加方便。

Number.prototype.div = function (arg){

return accDiv(this, arg);

};

//乘法函数,用来得到精确的乘法结果

//说明: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);

}

//给Number类型增加一个mul方法,调用起来更加方便。

Number.prototype.mul = function (arg){

return accMul(arg, this);

};

//加法函数,用来得到精确的加法结果

//说明:javascript的加法结果会有误差,在两个浮点数相加的时候会比较明显。这个函数返回较为精确的加法结果。

//调用:accAdd(arg1,arg2)

//返回值:arg1加上arg2的精确结果

function accAdd(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;

}

//给Number类型增加一个add方法,调用起来更加方便。

Number.prototype.add = function (arg){

return accAdd(arg,this);

};

//减法函数

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 ((arg2*m-arg1*m)/m).toFixed(n);

}

///给number类增加一个sub方法,调用起来更加方便

Number.prototype.sub = function (arg){

return accSub(arg,this);

};

【Js四则运算函数代码】相关文章:

图片按比例缩放函数

Javascript 高阶函数使用介绍

JS函数实现鼠标指向图片后显示大图代码

jQuery聚合函数实例

一段实时更新的时间代码

angular2使用简单介绍

javascript中动态函数用法

超强图片数量上传无限制

免费空间广告万能消除代码

打印/预览/设置的客户端代码

精品推荐
分类导航