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

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


OK了~
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
js中如何復(fù)制一個對象并獲取其所有屬性和屬性對應(yīng)的值
如果知道這個對象的所有屬性自然就可以重新new一個,然后對每個屬性賦值,就可以做到,但如果不知道呢?如何創(chuàng)建一個內(nèi)容相同 的對象呢?下面有個不錯的示例,大家可以看看2013-10-10
微信小程序配置視圖層數(shù)據(jù)綁定相關(guān)示例
這篇文章主要為大家介紹了微信小程序配置視圖層數(shù)據(jù)綁定相關(guān)示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪<BR>2022-04-04
JS 動態(tài)獲取節(jié)點(diǎn)代碼innerHTML分析 [IE,FF]
在IE 環(huán)境下 賦值類型為對象時 innerHTML 獲取不到其改變,在FireFox環(huán)境下 .屬性 方式獲取不到其改變。2009-11-11
關(guān)于ES6尾調(diào)用優(yōu)化的使用
這篇文章主要介紹了關(guān)于ES6尾調(diào)用優(yōu)化的使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-09-09

