<script>
//说明:javascript对计算结果会有误差,在两个浮点数进行计算的时候会比较明显。以下函数返回较为精确的计算结果。
//加法函数,用来得到精确的加法结果
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 Subtr(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));
n=(r1>=r2)?r1:r2;
return ((arg1*m-arg2*m)/m).toFixed(n);
}
Number.prototype.sub = function (arg){
return accAdd(arg,this);
}
//乘法函数
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.prototype.mul = function (arg){
return accMul(arg, this);
}
//除法函数
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.prototype.div = function (arg){
return accDiv(this, arg);
}
var a = 9.3;
var b = 3;
var c = a.mul(b);
document.write (c);
</script>
分享到:
相关推荐
在网页上实现加减乘除功能。用html5+css3+javascript实现加减乘除功能。实现一个简单的计算器。 <option value="+">+ <option value="-">- *">* <option value="/">/ ()" value="="> </form>
一个用javascript 写的小巧的小学加减乘除运算测试, 主页地址:www.uuuti.com
javascript加减乘除的简单实例.docx
javascript加减乘除的简洁实例_.docx
提供了 供应的javascript的加减乘除运算方法 简单通用
本文件属于文章《学习js计算器代码的实例教程,提高加减乘除等js基础计算能力》的完整代码,在读完原创文章之后可以下载查看代码。代码中有详细的注释说明。html、css、js代码都在同一个文件中。也可以供有需要的...
这是一个只能进行加减乘除的简单版计算器,但它可以使用鼠标点击或者键盘交互输入数据进行计算。欢迎大家对我提出意见,一起改进。
JS中小数精确加减乘除
带小数点的加法、减法、乘法、除法的计算...当然你也可以改为一个方法,只传入数值参数和计算类型(加、减、乘、除)就能得到结果。 代码有优化,请前往查看:https://blog.csdn.net/yyl262/article/details/107139817
javascript解决小数的加减乘除精度丢失的方案.docx
[JavaScript][JS][前端教學]_ES5基礎#08._加減乘除與先後順序,_完成BMI算式
主要介绍了javascript解决小数的加减乘除精度丢失的方案的相关资料以及JavaScript中关于丢失数字精度的问题的探讨,非常的详细,需要的朋友可以参考下
解决JS浮点数(小数)计算加减乘除的BUG
在javascript中,当你使用小数进行加减乘除运算时,你会发现,所得到的结果有时后面带有长长的一段小数,使运算变得复杂,并且影响计算结果。上网查询了一下原因,大致如下:在javascript中,带小数的数据运算时总会...
用div+css编写计算器界面,用javascript实现计算器的加减乘除,以及8进制,16进制的转换,还有电脑上时间的获取等等。。
用JavaScript简单的加减乘除计算器样式代码
一个用javascript 写的小巧的小学加减乘除运算测试, 主页地址:www.uuuti.com v0.2 修改增加内容: 增加计时 增加计分 优化乘除生成
该计算器能实现都功能: 回退:“”具有回退功能 基本的加减乘除及求余运算 换号:实现符号的转变。 求倒数运算: 求幂运算:
一个用javascript 写的小巧的小学加减乘除运算测试 ,只有6.7K
用于简单的加减乘除运算 运用javascript技术实现简单的加减乘除运算。。。