導航:首頁 > 編程語言 > 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里計算數字和相關的資料

熱點內容
網路中常用的傳輸介質 瀏覽:518
文件如何使用 瀏覽:322
同步推密碼找回 瀏覽:865
樂高怎麼才能用電腦編程序 瀏覽:65
本機qq文件為什麼找不到 瀏覽:264
安卓qq空間免升級 瀏覽:490
linux如何刪除模塊驅動程序 瀏覽:193
at89c51c程序 瀏覽:329
怎麼創建word大綱文件 瀏覽:622
裊裊朗誦文件生成器 瀏覽:626
1054件文件是多少gb 瀏覽:371
高州禁養區內能養豬多少頭的文件 瀏覽:927
win8ico文件 瀏覽:949
仁和數控怎麼編程 瀏覽:381
項目文件夾圖片 瀏覽:87
怎麼在東芝電視安裝app 瀏覽:954
plc顯示數字怎麼編程 瀏覽:439
如何辨別假網站 瀏覽:711
寬頻用別人的賬號密碼 瀏覽:556
新app如何佔有市場 瀏覽:42

友情鏈接