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)后超過(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 也比較占用空間,干脆去掉,美觀又好看
var a=11.00;console.log(a);;數(shù)字類(lèi)型用的時(shí)候直接就去掉了無(wú)用的0 var a=‘11.00';console.log(Number(a));
字符串類(lèi)型轉(zhuǎn)成數(shù)字類(lèi)型也就直接去掉了后面沒(méi)用的0


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

