重慶分公司
重慶分公司
JavaScript浮點數(shù)及其運算-創(chuàng)新互聯(lián)
站在用戶的角度思考問題,與客戶深入溝通,找到漣源網(wǎng)站設計與漣源網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:成都網(wǎng)站制作、網(wǎng)站建設、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、申請域名、網(wǎng)頁空間、企業(yè)郵箱。業(yè)務覆蓋漣源地區(qū)。ong>1.普及兩個函數(shù)
Math.pow(底數(shù),幾次方)
Number.toFixed(小數(shù)位數(shù))
2.浮點數(shù)相加
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
}
3.浮點數(shù)相減
function
accSub(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));
//last modify by deeka
//動態(tài)控制精度長度
n=(r1>=r2)?r1:r2;
return
((arg1*m-arg2*m)/m).toFixed(n);
}
4.浮點數(shù)相除
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);
}
}
5.浮點數(shù)相乘
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)
}
測試:
console.log(accAdd(1.79, 0.12));
//1.91
console.log(accSub(2.01, 0.12));
//1.89
console.log(accDiv(0.69, 10));
//0.069
console.log(accMul(1.01, 1.3)); //1.313
因本人技術(shù)有限,現(xiàn)階段僅用作記錄收藏他人作品。
新聞標題:JavaScript浮點數(shù)及其運算-創(chuàng)新互聯(lián)
當前路徑:http://weahome.cn/article/dpjgee.html
-
在線咨詢
微信咨詢
電話咨詢
-
028-86922220(工作日)
18980820575(7×24)
-
提交需求
-
返回頂部