導航:首頁 > 編程語言 > js把小數點後兩位

js把小數點後兩位

發布時間:2021-03-22 11:11:33

javascript自動計算金額(計算結果只顯示小數點後的兩位)

js保留兩位小數

對於一些小數點後有多位的浮點數,我們可能只需要保留2位,但沒有提供這樣直接的函數,所以我們得自己寫函數實現這個功能,代碼如下:

function changeTwoDecimal(x)
{
var f_x = parseFloat(x);
if (isNaN(f_x))
{
alert('function:changeTwoDecimal->parameter error');
return false;
}
var f_x = Math.round(x*100)/100;

return f_x;
}

功能:將浮點數四捨五入,取小數點後2位

用法:changeTwoDecimal(3.1415926) 返回 3.14

changeTwoDecimal(3.1475926) 返回 3.15

js保留2位小數(強制)

對於小數點位數大於2位的,用上面的函數沒問題,但是如果小於2位的,比如:

changeTwoDecimal(3.1),將返回 3.1,如果你一定需要3.10這樣的格式,那麼需要下面的這個函數:

function changeTwoDecimal_f(x)
{
var f_x = parseFloat(x);
if (isNaN(f_x))
{
alert('function:changeTwoDecimal->parameter error');
return false;
}
var f_x = Math.round(x*100)/100;
var s_x = f_x.toString();
var pos_decimal = s_x.indexOf('.');
if (pos_decimal < 0)
{
pos_decimal = s_x.length;
s_x += '.';
}
while (s_x.length <= pos_decimal + 2)
{
s_x += '0';
}
return s_x;
}

功能:將浮點數四捨五入,取小數點後2位,如果不足2位則補0,這個函數返回的是字元串的格式

用法:changeTwoDecimal(3.1415926) 返回 3.14

changeTwoDecimal(3.1) 返回 3.10

http://apps.hi..com/share/detail/51532148

② javascript中怎麼只取到小數點後兩位

var x = 1.516516516;
alert(x.toFixed(2));

③ 用JS取小數點後2位前面的值怎麼取啊

parseInt(x*100)/100-parseInt(x)

④ 請問js除法取小數點後2位

使用math.Round函數進行四捨五入,例如:

document.write(math.Round(x*100)/100);

⑤ 如何在js中設定變數值到小數點後兩位

第一種方法:javascript實現保留兩位小數一位自動補零代碼實例:

第一種方法介紹一下如何實現對數字保留兩位小數效果,如果數字的原本小數位數不到兩位,那麼缺少的就自動補零,這個也是為了統一的效果,先看代碼實例:

function returnFloat(value){

var value=Math.round(parseFloat(value)*100)/100;

var xsd=value.toString().split(".");

if(xsd.length==1){

value=value.toString()+".00";

return value;

}

if(xsd.length>1){

if(xsd[1].length<2){

value=value.toString()+"0";

}

return value;

}

}

var num=3.1;

console.log(returnFloat(num));

上面的代碼實現了我們的要求,下面介紹一下它的實現過程。

代碼注釋:

1、function returnFloat(value){},參數是要被轉換的數字。

2、var value=Math.round(parseFloat(value)*100)/100,這個應該是函數的核心之處,parseFloat(value)將參數轉換為浮點數,因為參數有可能是字元串,乘以100是因為要保留兩位小數,先將小數點向右移動兩個位數,然後再利用Math.round()方法實行四捨五入計算,最後除以100,這樣就實現了保留保留兩位小數,並且還具有四捨五入效果,但是這個並不完美,如果參數數字本身的小數位數大於等於2是可以的,如3.1415,但是如3或者3.0這樣的還是沒有完美的實現,繼續看下面。

3、var xsd=value.toString().split("."),使用點"."value分隔成一個數組。

4、if(xsd.length==1){value=value.toString()+".00";return value;},如果數組的長度是1,也就是說不存在小數,那麼就會為這個數字添加兩個0,例如3會被轉換成3.00。

5、

if(xsd.length>1){

if(xsd[1].length<2){

value=value.toString()+"0";

}

return value;

}

if(xsd.length>1)用來判斷數字的長度是否大於1,也就是數字是否具有小數,如有小數,但是小數的位數小於2,也就是類似3.1這樣的,就會在後面加一個0,也就是會轉換為3.10。

第二種方法:匯總JS中格式化數據保留兩位小數的函數的多種方法

最好方法:

保留兩位好像是這樣吧

var a = 9.39393;

alert(a.toFixed(2));

說明:

alert(Number.toFixed(9.39393));

返回的是9.39

但是只有ie5.5以上的版本才支持。

⑥ js 怎麼截取後面2位小數點

2.232,你確定需要的結果是2.32?而不是2.23?

如果專是屬2.23:
var val = 2.232;
val = val.substring(0,val..indexOf(".")+3);

如果是2.32:
var val = 2.232;
var temp_val1= val.substring(0,val.indexOf(".")+1);
var temp_val2= val.substring(val.indexOf(".")+2,val.length());

val = temp_val1+temp_val2;

⑦ js中將數字格式化為小數點後保留2位怎麼弄

如果保留兩位小數時需要四捨五入:

varnum=3.446242342;
num=num.toFixed(2);

如果不希望內四捨五入,則:容

varnum=3.446242342;
num=parseInt(num*100)/100;

⑧ 如何在js中設定變數值到小數點後兩位

var aaa = parseInt(bbb) / parseInt(ccc);
var value = String(aaa).replace(/^(.*\..{2}).*$/,"$1");
//value目前是string類型,若要得到數字類型請轉換下
value = Number(value);
//注意:盡量不要用Number(xxx).toFixed(2) 這個方內法會四舍五容入的

⑨ js中 將 數字格式化為 小數點後保留2位 怎麼弄

需要准備的材料分別是:電腦、html編輯器、瀏覽器。

1、首先,打開html編輯回器,新建html文件,答例如:index.html。

閱讀全文

與js把小數點後兩位相關的資料

熱點內容
網站廣告js代碼添加 瀏覽:653
帶衣櫃的文件櫃高多少 瀏覽:568
批處理壓縮文件操作 瀏覽:577
iphone5網路信號差 瀏覽:8
webshell掃描工具2017 瀏覽:191
qq2012版本不能登錄限制破解補丁 瀏覽:706
在word第一頁前再加一頁 瀏覽:719
百度網站為什麼不收錄了 瀏覽:359
網站設計代碼 瀏覽:745
給老闆用哪個app訂機票 瀏覽:450
word如何間隔選定 瀏覽:175
win10魯大師分低 瀏覽:435
哪個階段學編程最好 瀏覽:954
為什麼做物理實驗都要編程 瀏覽:286
iphone追蹤功能 瀏覽:903
re文件管理器支持60嗎 瀏覽:935
學習unix編程用哪個系統 瀏覽:356
u盤格式化量產工具 瀏覽:646
列印文件字體間距多少合適 瀏覽:407
除了中國知網還有什麼學術的網站 瀏覽:149

友情鏈接