導航:首頁 > 編程語言 > 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

友情鏈接