保留一位,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
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容