保留一位,2位,指定位数小数 js

前端在做一些数据展示时候,有时候会对数值的位数有要求,一位,或指定位数,如果是整数,用0补齐。整理了一个方法,方便使用

// 保留指定位数
    keepXDecimalFull(num, x) {
      var result = parseFloat(num);
      if (isNaN(result)) {
        console.log('传递参数错误,请检查!');
        return false;
      }
      var times = Math.pow(10, x);
      result = Math.round(num * times) / times;
      var s_x = result.toString();
      var pos_decimal = s_x.indexOf('.');
      if (pos_decimal < 0) {
        pos_decimal = s_x.length;
        s_x += '.';
      }
      while (s_x.length <= pos_decimal + x) {
        s_x += '0';
      }
      return s_x;
    }
  }

栗子:
keepXDecimalFull(20.231,2)  ===>20.23

你可能感兴趣的:(保留一位,2位,指定位数小数 js)