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' 代替。最后将小数部分填充到两位。最终,将整数部分和小数部分组合在一起,并用小数点分隔它们返回结果字符串。