JS如何去掉小數(shù)末尾多余的0,并且最多保留兩位小數(shù)
js去掉小數(shù)末尾多余的0,并且最多保留兩位小數(shù)
比如:
'' -> 0
0.00 -> 0
1 -> 1
1.10 -> 1
1.213000 -> 1.21
1.01 -> 1.01
代碼如下:
思路
用JavaScript的parseFloat函數(shù),parseFloat(’ ') 是NaN,返回0,然后用parseFloat轉換字符串或者數(shù)字,判斷是否是小數(shù)并且小數(shù)點后超過兩位,超過兩位就轉成兩位小數(shù),不超過就直接返回。
? 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
? ? ? }
? ? }
? }注意: 如果字符串的第一個字符不能被轉換為數(shù)字,那么 parseFloat() 會返回 NaN
js去掉小數(shù)點后面的0 (uniapp 和 vue比較適用)
在項目中后端返回的數(shù)據(jù)是這樣的

由于移動空間比較小,00 也比較占用空間,干脆去掉,美觀又好看
var a=11.00;console.log(a);;數(shù)字類型用的時候直接就去掉了無用的0 var a=‘11.00';console.log(Number(a));
字符串類型轉成數(shù)字類型也就直接去掉了后面沒用的0


OK了~
總結
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
JS 動態(tài)獲取節(jié)點代碼innerHTML分析 [IE,FF]
在IE 環(huán)境下 賦值類型為對象時 innerHTML 獲取不到其改變,在FireFox環(huán)境下 .屬性 方式獲取不到其改變。2009-11-11

