js大数字转换,将大额数字转换为万、千万、亿等,并保留2位小数

function bigNumberTransform (value) {
  let param = {};
  let k = 10000,
  sizes = ['', '万', '亿', '万亿'],
  i;
  if(value < k){
      param.value =value.toFixed(2)
      param.unit=''
  }else{
      i = Math.floor(Math.log(value) / Math.log(k)); 
      param.value = ((value / Math.pow(k, i))).toFixed(2);
      param.unit = sizes[i];
  }
return param;


}

调用

// 带上单位
console.log(bigNumberTransform (12345.564).value + bigNumberTransform (12345.564).unit )

猜你喜欢

转载自blog.csdn.net/qq_26841153/article/details/129924213