金额自动切换单位

10 阅读1分钟

前端金额自动切换单位小tips方法

 // value:金额
 // return {value:string||number,unit:string}
function numberFormatNum(value) {
      let param = {};
      let k = 10000,
        sizes = ['', '万', '亿', '万亿'],
        i;
      if (value < k) {
        param.value = value;
        param.unit = '';
      } else {
        i = Math.floor(Math.log(value) / Math.log(k));
        param.value = (value / Math.pow(k, i)).toFixed(0);
        // const vs = param.value.split('.');
        // if(vs[1]&&vs[1]==='0000'){
        // 	param.value = vs[0];
        // }
        param.unit = sizes[i];
      }
      return param;
    }