華納公司客服——SKSKFC
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轉(zhuǎn)換字符串或者數(shù)字,判斷是否是小數(shù)并且小數(shù)點(diǎn)后超過(guò)兩位,超過(guò)兩位就轉(zhuǎn)成兩位小數(shù),不超過(guò)就直接返回。
??
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
??? ?
}
???
}
??
}
注意: 如果字符串的第一個(gè)字符不能被轉(zhuǎn)換為數(shù)字,那么 parseFloat() 會(huì)返回 NaN
js去掉小數(shù)點(diǎn)后面的0 (uniapp 和 vue比較適用)
在項(xiàng)目中后端返回的數(shù)據(jù)是這樣的

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


標(biāo)簽: