JS如何去掉小數末尾多餘的0,並且最多保留兩位小數

js去掉小數末尾多餘的0,並且最多保留兩位小數

比如:

'' -> 0
0.00 -> 0
1 -> 1
1.10 -> 1
1.213000 -> 1.21
1.01 -> 1.01

代碼如下:

思路

用JavaScript的parseFloat函數,parseFloat(’ ') 是NaN,返回0,然後用parseFloat轉換字符串或者數字,判斷是否是小數並且小數點後超過兩位,超過兩位就轉成兩位小數,不超過就直接返回。

  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
      }
    }
  }

註意: 如果字符串的第一個字符不能被轉換為數字,那麼 parseFloat() 會返回 NaN

js去掉小數點後面的0 (uniapp 和 vue比較適用)

在項目中後端返回的數據是這樣的

由於移動空間比較小,00 也比較占用空間,幹脆去掉,美觀又好看

var a=11.00;console.log(a);;數字類型用的時候直接就去掉瞭無用的0
var a=‘11.00';console.log(Number(a));

字符串類型轉成數字類型也就直接去掉瞭後面沒用的0

OK瞭~

總結

以上為個人經驗,希望能給大傢一個參考,也希望大傢多多支持WalkonNet。

推薦閱讀: