Js四则运算函数代码


Posted in Javascript onJuly 21, 2012
//除法函数,用来得到精确的除法结果 
//说明: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); 
};
Javascript 相关文章推荐
JS模拟自动点击的简单实例
Aug 08 Javascript
Jquery对数组的操作技巧整理
Mar 25 Javascript
js实现局部页面打印预览原理及示例代码
Jul 03 Javascript
jQuery中hide()方法用法实例
Dec 24 Javascript
jQuery获得指定元素坐标的方法
Apr 14 Javascript
JavaScript几种数组去掉重复值的方法推荐
Apr 12 Javascript
javascript实现根据汉字获取简拼
Sep 25 Javascript
Bootstrap下拉菜单更改为悬停(hover)触发的方法
May 24 Javascript
vue中for循环更改数据的实例代码(数据变化但页面数据未变)
Sep 15 Javascript
新手vue构建单页面应用实例代码
Sep 18 Javascript
Javascript实现贪吃蛇小游戏(含详细注释)
Oct 23 Javascript
微信小程序淘宝首页双排图片布局排版代码(推荐)
Oct 29 Javascript
Javascript对象中关于setTimeout和setInterval的this介绍
Jul 21 #Javascript
javascript算法题 求任意一个1-9位不重复的N位数在该组合中的大小排列序号
Jul 21 #Javascript
Javascript中找到子元素在父元素内相对位置的代码
Jul 21 #Javascript
分享XmlHttpRequest调用Webservice的一点心得
Jul 20 #Javascript
基于jquery的可多选的下拉列表框
Jul 20 #Javascript
基于jquery的DIV随滚动条滚动而滚动的代码
Jul 20 #Javascript
最佳6款用于移动网站开发的jQuery 图片滑块插件小结
Jul 20 #Javascript
You might like
PHP的ASP防火墙
2006/10/09 PHP
PHP排序之二维数组的按照字母排序实现代码
2011/08/13 PHP
php+Ajax处理xml与json格式数据的方法示例
2019/03/04 PHP
JMenuTab简单使用说明
2008/03/13 Javascript
JavaScript 调试器简介
2009/02/21 Javascript
Jquery 扩展方法
2010/05/06 Javascript
javascript实现多栏闭合展开式广告位菜单效果实例
2015/08/05 Javascript
Jquery跨域获得Json的简单实例
2016/05/18 Javascript
jQuery 翻页组件yunm.pager.js实现div局部刷新的思路
2016/08/11 Javascript
AngularJS通过$http和服务器通信详解
2016/09/21 Javascript
jQuery自定义组件(导入组件)
2016/11/08 Javascript
jquery代码规范让代码越来越好看
2017/02/03 Javascript
基于Vue2.X的路由和钩子函数详解
2018/02/09 Javascript
js获取html页面代码中图片地址的实现代码
2018/03/05 Javascript
使用Javascript简单计算器
2018/11/17 Javascript
详解如何更好的使用module vuex
2019/03/27 Javascript
layui自己添加图片按钮并点击跳转页面的例子
2019/09/14 Javascript
vue自动化路由的实现代码
2019/09/30 Javascript
JavaScript实现公告栏上下滚动效果
2020/03/13 Javascript
VueCli生产环境打包部署跨域失败的解决
2020/11/13 Javascript
[00:34]TI7不朽珍藏III——纯金地穴编织者饰品展示
2017/07/15 DOTA
使用Python获取网段IP个数以及地址清单的方法
2018/11/01 Python
Python不同目录间进行模块调用的实现方法
2019/01/29 Python
python3+PyQt5 使用三种不同的简便项窗口部件显示数据的方法
2019/06/17 Python
python shell命令行中import多层目录下的模块操作
2020/03/09 Python
品管员岗位职责
2013/11/10 职场文书
毕业生求职自荐信怎么写
2014/01/08 职场文书
情人节寄语大全
2014/04/11 职场文书
无犯罪记录证明
2014/09/19 职场文书
小学生校园广播稿
2014/09/28 职场文书
2014年法制宣传日活动方案
2014/11/02 职场文书
商务代表岗位职责
2015/02/15 职场文书
活动新闻稿范文
2015/07/17 职场文书
各类场合主持词开场白范文集锦
2019/08/16 职场文书
python基础详解之if循环语句
2021/04/24 Python
Python识别花卉种类鉴定网络热门植物并自动整理分类
2022/04/08 Python