格式化数字

逸男2022年12月12日
  • JavaScript
  • js工具箱
小于 1 分钟

格式化数字

  // 格式化数字 参数1数字 参数2为保留的小数位
  formatNum(num, point) {
    // 将数字转换为字符串
    let numStr = num + ''
    // 判断数字有多长,如果小于5,,表示1万以内的数字,让其直接显示
    if (numStr.length < 5) {
      return numStr;
    }
    // 如果数字大于万,小于十万,让其数字后面加单位k
    else if (numStr.length == 5) {
      let decimal = numStr.substring(numStr.length - 3, numStr.length - 3 + point)
      return parseFloat(parseInt(num / 1000) + '.' + decimal) + 'k'
    } // 如果数字大于十万,让其数字后面加单位w
    else if (numStr.length > 5) {
      let decimal = numStr.substring(numStr.length - 4, numStr.length - 4 + point);
      return parseFloat(parseInt(num / 10000) + '.' + decimal) + 'w'
    }
   }
   // 示例
   formatNum(12345,1) // 12.3k
   formatNum(123456,2) // 12.34w
上次编辑于:
贡献者: yinan