js浮點數(shù)精確計算(加、減、乘、除)
更新時間:2013年12月26日 09:41:45 作者:
本篇文章主要介紹了js浮點數(shù)精確計算(加、減、乘、除) 需要的朋友可以過來參考下,希望對大家有所幫助
復(fù)制代碼 代碼如下:
<SPAN style="FONT-SIZE: 18px">//說明:javascript的加法結(jié)果會有誤差,在兩個浮點數(shù)相加的時候會比較明顯。這個函數(shù)返回較為精確的加法結(jié)果。
//調(diào)用:accAdd(arg1,arg2)
//返回值:arg1加上arg2的精確結(jié)果
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
}</SPAN>
復(fù)制代碼 代碼如下:
<SPAN style="FONT-SIZE: 18px">
//說明:javascript的減法結(jié)果會有誤差,在兩個浮點數(shù)相加的時候會比較明顯。這個函數(shù)返回較為精確的減法結(jié)果。
//調(diào)用:accSub(arg1,arg2)
//返回值:arg1減上arg2的精確結(jié)果
function accSub(arg1,arg2){
return accAdd(arg1,-arg2);
}</SPAN>
復(fù)制代碼 代碼如下:
<SPAN style="FONT-SIZE: 18px">
//說明:javascript的乘法結(jié)果會有誤差,在兩個浮點數(shù)相乘的時候會比較明顯。這個函數(shù)返回較為精確的乘法結(jié)果。
//調(diào)用:accMul(arg1,arg2)
//返回值:arg1乘以arg2的精確結(jié)果
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)
}</SPAN>
復(fù)制代碼 代碼如下:
<SPAN style="FONT-SIZE: 18px">
//說明:javascript的除法結(jié)果會有誤差,在兩個浮點數(shù)相除的時候會比較明顯。這個函數(shù)返回較為精確的除法結(jié)果。
//調(diào)用:accDiv(arg1,arg2)
//返回值:arg1除以arg2的精確結(jié)果
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);
}
}</SPAN>
您可能感興趣的文章:
- 微信JS-SDK坐標(biāo)位置如何轉(zhuǎn)換為百度地圖坐標(biāo)
- 基于JavaScript實現(xiàn)高德地圖和百度地圖提取行政區(qū)邊界經(jīng)緯度坐標(biāo)
- 通過百度地圖獲取公交線路的站點坐標(biāo)的js代碼
- 利用java、js或mysql計算高德地圖中兩坐標(biāo)之間的距離
- JavaScript獲取對象在頁面中位置坐標(biāo)的方法
- javascript獲取文檔坐標(biāo)和視口坐標(biāo)
- 根據(jù)經(jīng)緯度計算地球上兩點之間的距離js實現(xiàn)代碼
- 精通Javascript系列之?dāng)?shù)值計算
- js中火星坐標(biāo)、百度坐標(biāo)、WGS84坐標(biāo)轉(zhuǎn)換實現(xiàn)方法示例
相關(guān)文章
JavaScript獲取radio選中值的幾種常用方法小結(jié)
這篇文章主要介紹了JavaScript獲取radio選中值的幾種常用方法,結(jié)合實例形式總結(jié)分析了javascript獲取radio選中值的常見實現(xiàn)方法與操作注意事項,需要的朋友可以參考下2023-06-06
動態(tài)載入/刪除/更新外部 JavaScript/Css 文件的代碼
動態(tài)載入/刪除/更新外部 JavaScript/Css 文件的代碼2010-07-07
JavaScript實現(xiàn)公歷轉(zhuǎn)農(nóng)歷功能示例
這篇文章主要介紹了JavaScript實現(xiàn)公歷轉(zhuǎn)農(nóng)歷功能,涉及javascript日期與時間相關(guān)操作及運算操作技巧,需要的朋友可以參考下2017-02-02

