//说明: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; } //说明:javascript的减法结果会有误差,在两个浮点数相加的时候会比较明显。这个函数返回较为精确的减法结果。 //调用:accSub(arg1,arg2) //返回值:arg1减上arg2的精确结果 function accSub(arg1,arg2){ return accAdd(arg1,-arg2); } //说明: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) ; } //说明: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); } }
参考链接:http://www.jb51.net/article/44868.htm
相关推荐
主要介绍了js加减乘除精确计算,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
vue + 计算器vue + 计算器 实现 加减乘除
js 加减乘除 比较准确
js加减乘除计算器代码是一款扁平风格的计算器应用代码。
原生js简单的加减乘除计算器样式代码 原生js简单的加减乘除计算器样式代码
js制作加减乘除计算器代码是一款简易的计算器,可完成基本的计算功能。
js ,加法,减法,乘法,除法,计算完之后,很多小数点,比如0.3 / 3 = 0.09999999999999999,尤其是在金钱方面万万不能四舍五入,加减乘除封装为方法,方便调用,完美解决
扁平风格加减乘除网页计算器js代码是一款简洁的兼容手机移动端的加减乘除运算计算器网页特效。
JS小数加减乘除运算后小数点后产生多位数和计算精度损失的解决方案
浮点数加减乘除运算,里面结合了从网上搜索到的accAdd版本以及新增版本的浮点加减乘除运算,明显能直出新补充方法能满足实际需求,解决js对于浮点运算的bug.
加减乘除在线网页计算器js代码是一款支持键盘输入和兼容IE8的计算器特效。 为您提供计算器在线功能(只实现加减乘除计算)。
带小数点的加法、减法、乘法、除法的计算...当然你也可以改为一个方法,只传入数值参数和计算类型(加、减、乘、除)就能得到结果。 代码有优化,请前往查看:https://blog.csdn.net/yyl262/article/details/107139817
原生js简单的加减乘除计算器样式
一个用javascript 写的小巧的小学加减乘除运算测试, 主页地址:www.uuuti.com
本文件属于文章《学习js计算器代码的实例教程,提高加减乘除等js基础计算能力》的完整代码,在读完原创文章之后可以下载查看代码。代码中有详细的注释说明。html、css、js代码都在同一个文件中。也可以供有需要的...
JS精准加减乘除算法,解决JS原生加减乘除运算精度不足问题。
javascript加减乘除的简单实例.docx
解决JS浮点数(小数)计算加减乘除的BUG