导航:首页 > 编程语言 > js里计算数字和

js里计算数字和

发布时间:2025-10-15 05:13:37

js编写一个函数,计算两个数字的和、差、积、商(要求:使用传参的形式)

/**
**除法函数,用来得到精确的除法结果
**说明:javascript的除法结果会有误差,在两个浮点数相除的时候会比较明显。这个函数返回较为精确的除法结果。
**调用:accDiv(arg1,arg2)
**返回值:arg1除以arg2的精确结果
**/functionaccDiv(arg1,arg2){vart1=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){returnaccDiv(this,arg);
};/**
**乘法函数,用来得到精确的乘法结果
**说明:javascript的乘法结果会有误差,在两个浮点数相乘的时候会比较明显。这个函数返回较为精确的乘法结果。
**调用:accMul(arg1,arg2)
**返回值:arg1乘以arg2的精确结果
**/functionaccMul(arg1,arg2){varm=0,s1=arg1.toString(),s2=arg2.toString();try{
m+=s1.split(".")[1].length;
}catch(e){
}try{
m+=s2.split(".")[1].length;
}catch(e){
}returnNumber(s1.replace(".",""))*Number(s2.replace(".",""))/Math.pow(10,m);
}//给Number类型增加一个mul方法,调用起来更加方便。Number.prototype.mul=function(arg){returnaccMul(arg,this);
};/**
**减法函数,用来得到精确的减法结果
**说明:javascript的减法结果会有误差,在两个浮点数相减的时候会比较明显。这个函数返回较为精确的减法结果。
**调用:accSub(arg1,arg2)
**返回值:arg1加上arg2的精确结果
**/functionaccSub(arg1,arg2){varr1,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));//lastmodifybydeeka//动态控制精度长度
n=(r1>=r2)?r1:r2;return((arg1*m-arg2*m)/m).toFixed(n);
}//给Number类型增加一个mul方法,调用起来更加方便。Number.prototype.sub=function(arg){returnaccMul(arg,this);
};/**
**加法函数,用来得到精确的加法结果
**说明:javascript的加法结果会有误差,在两个浮点数相加的时候会比较明显。这个函数返回较为精确的加法结果。
**调用:accAdd(arg1,arg2)
**返回值:arg1加上arg2的精确结果
**/functionaccAdd(arg1,arg2){varr1,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){varcm=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;
}//给Number类型增加一个add方法,调用起来更加方便。Number.prototype.add=function(arg){returnaccAdd(arg,this);
};

⑵ js中字符串和数字相加,如何让其变成数字与数字相加

需要用parseInt函数将得到的字符串强转为Int类型进行相加就可以了。

例如专document.getElementById("DVDNumber").value =

document.getElementById("DVDNumber").value+1;

如果不用ParseInt函数强转,那么属得到的结果只是在原有字符串上拼上“1”。

如果要改为逻辑运行就要添加parseInt函数:

document.getElementById("DVDNumber").value = parseInt(

document.getElementById("DVDNumber").value)+1;

(2)js里计算数字和扩展阅读:

parseInt函数可以将字符串强转为整数类型。

parseDouble函数可以将字符串强转为double类型。

parseFloat函数可以将字符串强转为浮点类型。


阅读全文

与js里计算数字和相关的资料

热点内容
dede数据库说明 浏览:344
win7360临时文件夹 浏览:889
怎么安装老版本的qq 浏览:719
怎么打开fps文件 浏览:115
微信debugger 浏览:891
政府word文件 浏览:748
手机通讯录数据库提取 浏览:428
erlang程序设计中文 浏览:964
手机屏幕上显示抖音app怎么关掉 浏览:840
最近的文档不显示文件夹xp 浏览:279
cq41升级 浏览:745
javastackchar 浏览:44
安装网站程序的流程 浏览:959
CAD文件cbs 浏览:830
大量文件批量移动linux 浏览:812
海康录像机无网络视频信号 浏览:249
怎么修改备案密码 浏览:51
js里计算数字和 浏览:679
数控编程的基点是什么 浏览:862
零食买货上门的app有哪些 浏览:781

友情链接