JS如何去掉小數末尾多餘的0,並且最多保留兩位小數
js去掉小數末尾多餘的0,並且最多保留兩位小數
比如:
'' -> 0
0.00 -> 0
1 -> 1
1.10 -> 1
1.213000 -> 1.21
1.01 -> 1.01
代碼如下:
思路
用JavaScript的parseFloat函數,parseFloat(’ ') 是NaN,返回0,然後用parseFloat轉換字符串或者數字,判斷是否是小數並且小數點後超過兩位,超過兩位就轉成兩位小數,不超過就直接返回。
function unifyNumber(num) { if (num === '') { return 0 } else { let handleNum = parseFloat(num) let isToFixed = handleNum.toString().includes('.') && handleNum.toString().split('.')[1].length > 2 if (isToFixed) { return handleNum.toFixed(2) } else { return handleNum } } }
註意: 如果字符串的第一個字符不能被轉換為數字,那麼 parseFloat() 會返回 NaN
js去掉小數點後面的0 (uniapp 和 vue比較適用)
在項目中後端返回的數據是這樣的
由於移動空間比較小,00 也比較占用空間,幹脆去掉,美觀又好看
var a=11.00;console.log(a);;數字類型用的時候直接就去掉瞭無用的0 var a=‘11.00';console.log(Number(a));
字符串類型轉成數字類型也就直接去掉瞭後面沒用的0
OK瞭~
總結
以上為個人經驗,希望能給大傢一個參考,也希望大傢多多支持WalkonNet。