[JavaScript] 第1365天 使用js写一个方法,四舍五入保留2位小数(不够位数,则用0替补)

156 阅读1分钟

cover.png

function roundToTwoDecimalPlaces(num) {
  if (isNaN(num)) {
    return '';
  }
  const roundedNum = Math.round(num * 100) / 100;
  const parts = roundedNum.toFixed(2).split('.');
  const integerPart = parts[0];
  const decimalPart = parts.length > 1 ? parts[1] : '00';
  const padding = '0'.repeat(2 - decimalPart.length);
  return integerPart + '.' + decimalPart + padding;
}

函数接受一个数字参数 num,并返回四舍五入到两个小数位的字符串。如果参数不是数字,则返回一个空字符串。

函数内部首先使用 Math.round() 函数将数字四舍五入到两个小数位。然后使用 toFixed() 函数将其转换为字符串,并将其分成整数部分和小数部分。如果小数部分不存在,则使用字符串 '00' 代替。最后将小数部分填充到两位。最终,将整数部分和小数部分组合在一起,并用小数点分隔它们返回结果字符串。

更多题目

github.com/haizlin/fe-…