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ù)點后超過兩位,超過兩位就轉(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ù)點后面的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)文章
JavaScript指定字段排序方法sortFun函數(shù)
這篇文章主要介紹了JavaScript指定字段排序方法sortFun函數(shù),數(shù)組的排序方法是sort,但是它并不支持根據(jù)指定的字段進行排序,而sortFun可以根據(jù)指定的字段進行排序,需要的朋友可以參考下2023-05-05純JS實現(xiàn)的讀取excel文件內(nèi)容功能示例【支持所有瀏覽器】
這篇文章主要介紹了純JS實現(xiàn)的讀取excel文件內(nèi)容功能,結(jié)合實例形式分析了基于js相關(guān)插件進行Excel文件讀取的相關(guān)操作技巧,需要的朋友可以參考下2018-06-06js實現(xiàn)鼠標(biāo)經(jīng)過時圖片滾動停止的方法
這篇文章主要介紹了js實現(xiàn)鼠標(biāo)經(jīng)過時圖片滾動停止的方法,可實現(xiàn)js滾動特效中的鼠標(biāo)懸停停止圖片滾動的功能,非常具有實用價值,需要的朋友可以參考下2015-02-02JavaScript獲取GridView中用戶點擊控件的行號,列號
GridView中的某幾列有按鈕,需要獲取用戶當(dāng)前點的按鈕的行號(捎帶的得到列號)2009-04-04javascript高仿熱血傳奇游戲?qū)崿F(xiàn)代碼
這篇文章主要介紹了javascript高仿熱血傳奇游戲的實現(xiàn)代碼,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2018-02-02JavaScript基于replace+正則實現(xiàn)ES6的字符串模版功能
這篇文章主要介紹了JavaScript基于replace+正則實現(xiàn)ES6的字符串模版功能,結(jié)合實例形式分析了replace結(jié)合正則實現(xiàn)ES6字符串模板功能的具體步驟與相關(guān)操作技巧,需要的朋友可以參考下2017-04-04