js保留小數的方法如下:(以保留兩位為例)
1、tofixed()方法
需注意,保留兩位小數,將數值型別的資料改變成了字串型別
// 1. 四捨五入
var num = 1.7321;
num = num.tofixed(2);
console.log(num);
console.log(typeof num); //string
2、math.floor(),不四捨五入 ,向下取整
math.ceil() , 不四捨五入,向上取整
注意,不改變資料型別
// 2. 不四捨五入 向下取整
num = math.floor(num * 100) / 100;
console.log(num);
console.log(typeof num); // number
3、字串匹配
注意,先將資料轉換為字串,最後再轉為數值型別
// 3. 不四捨五入 字串匹配再轉換
num = number(num.tostring().match(/^\d+(?:\.\d)?/));
console.log(num);
console.log(typeof num); // number
4、四捨五入保留2位小數(若第二位小數為0,則保留一位小數)
注意,資料型別不變
//4.四捨五入保留2位小數(若第二位小數為0,則保留一位小數)
function keeptwodecimal(num)
result = math.round(num * 100) / 100;
return result;
};keeptwodecimal(num);
console.log(num);
console.log(typeof num); //number
5、四捨五入保留2位小數(不夠位數,則用0替補)
注意,資料型別變為字串型別
//5.四捨五入保留2位小數(不夠位數,則用0替補)
function keeptwodecimalfull(num)
result = math.round(num * 100) / 100;
var s_x = result.tostring(); //將數字轉換為字串
var pos_decimal = s_x.indexof('.'); //小數點的索引值
// 當整數時,pos_decimal=-1 自動補0
if (pos_decimal < 0)
// 當數字的長度< 小數點索引+2時,補0
while (s_x.length <= pos_decimal + 2)
return s_x;
} console.log(keeptwodecimalfull(120.5));
console.log(typeof keeptwodecimalfull(120.5)); //string
console.log(keeptwodecimalfull(1.7321));
console.log(typeof keeptwodecimalfull(1.7321)); //string
js保留小數方法總結
1 tofixed tofixed自帶四捨五入和補位的功能 var num1 8.25443 var num2 8.25632 var num3 8.2 alert num1.tofixed 2 輸出結果為 8.25 alert num2.tofixed 2 輸出結果為 8.26 alert num...
JS保留2位小數
js保留兩位小數 對於一些小數點後有多位的浮點數,我們可能只需要保留2位,但js沒有提供這樣直接的函式,所以我們得自己寫函式實現這個功能,如下 function changetwodecimal x var f x math.round x 100 100 return f x 功能 將浮點數四捨五...
js 保留2位小數
一 四捨五入法 1.jquery 小數計算保持精度,同時保留兩位數 tofixed 方法可把 number 四捨五入為指定小數字數的數字。var num 1.45698 num parsefloat num.tofixed 2 注意tofixed方法返回的結果是字串型別 2.tofixed 四捨五入...