JS保留小數方法

2021-10-02 09:25:08 字數 1871 閱讀 8130

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 四捨五入...