整理收集utils.js


export default {
    toThousands: function (num) {
        var num = (num || 0).toString(), result = '';
        while (num.length > 3) {
            result = ' ,' + num.slice(-3) + result;
            num = num.slice(0, num.length - 3);
        }
        if (num) { result = num + result; }
        return result;
    },
    bigNumberTransform (value) {
        const newValue = ['', '', '']
        let fr = 1000
        let num = 3
        let text1 = ''
        let fm = 1
        while (value / fr >= 1) {
          fr *= 10
          num += 1
        }
       if (num <= 8) { // 万
          text1 = parseInt(num - 4) / 3 > 1 ? '千万' : '万'
          fm = text1 === '万' ? 10000 : 10000000
          if (value % fm === 0) {
            newValue[0] = parseInt(value / fm) + ''
          } else {
            newValue[0] = parseFloat(value / fm).toFixed(2) + ''
          }
          newValue[1] = text1
        } else if (num <= 16) { // 亿
          text1 = (num - 8) / 3 > 1 ? '千亿' : '亿'
          text1 = (num - 8) / 4 > 1 ? '万亿' : text1
          text1 = (num - 8) / 7 > 1 ? '千万亿' : text1
          fm = 1
          if (text1 === '亿') {
            fm = 100000000
          } else if (text1 === '千亿') {
            fm = 100000000000
          } else if (text1 === '万亿') {
            fm = 1000000000000
          } else if (text1 === '千万亿') {
            fm = 1000000000000000
          }
          if (value % fm === 0) {
            newValue[0] = parseInt(value / fm) + ''
          } else {
            newValue[0] = parseFloat(value / fm).toFixed(2) + ''
          }
          newValue[1] = text1
        }
        if (value < 1000) {
          newValue[0] = value + ''
          newValue[1] = ''
        }
        return newValue.join('')
      }
}

猜你喜欢

转载自blog.csdn.net/jiaojiao51290/article/details/108749488