js large number conversion, convert large numbers into tens of thousands, tens of millions, billions, etc., and retain 2 decimal places

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;


}

transfer

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

Guess you like

Origin blog.csdn.net/qq_26841153/article/details/129924213