js將數值轉為個十百千萬顯示


1、前端框架 vue

2、語言:js

3、代碼:

  numToArr(num, type, obj) {
      //98,7654,3210.12
      let numArray = ['', '', '', '', '', '', '', '', '十萬', '百萬', '千萬', '']
      let dval = 0
      if (num && num >= 0) {
        numArray.forEach((element, index) => {
          const akey = type + index
          let val = 0
          if (index <= 1) {
            // 計算出需要%(取余的數)
            let teval = Math.pow(10, 2 - index)
            // 取整
            let valTval = (num - dval) * Math.pow(10, 2 - index)
            // 得到對應位的值
            val = parseInt(valTval % 10)
            // 還原值
            dval += val / teval
          } else {
            let tempVal = Math.pow(10, index - 1)
            val = parseInt(((num - dval) % tempVal) / Math.pow(10, index - 2))
            dval += (val * Math.pow(10, index - 2))
          }
          console.log(val, dval)
          obj[akey] = val
        });
      }
      return obj
    }
  },

4、顯示效果:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM