JavaScript 使小数点后面不足2位数补0

1,074 阅读1分钟
function formatnumber(value, num){
  let _value = value.toString();
  let _dot = _value.indexOf(".");
  let _valueLen  = _value.length;
  if (num == 0) {
      if (_dot != -1) {
          _value = _value.substring(0, _dot);
      }
  } else {//如果没有小数点
      if (_dot == -1) {
          _value = _value + ".";
          for (let i = 1; i <= num; i++) {
              _value = _value + "0";
          }
      } else {//有小数点,超出位数自动截取,否则补0
          _value = _value.substring(0, _dot + num + 1);
          for (let i = _valueLen; i <= _dot + num; i++) {
              _value = _value + "0";
          }
      }
  }
  return _value;
}

formatnumber(3.1,2)