保留小数位数,不够补0

   // num为传入的值,n为保留的小数位
        fomatFloat(num, n) {
          var f = parseFloat(num);
          if (isNaN(f)) {
            return false;
          }
          f = Math.round(num * 10 ** n) / 10 ** n; // n 幂   
          var s = f.toString();
          var rs = s.indexOf('.');
          //判定如果是整数,增加小数点再补0
          if (rs < 0) {
            rs = s.length;
            s += '.';
          }
          while (s.length <= rs + n) {
            s += '0';
          }
          return s;
        }
posted @ 2020-08-05 17:18  詹姆斯小皇帝  阅读(476)  评论(0编辑  收藏  举报