在使用 Intl.NumberFormat 进行四舍五入时,可以通过先将数字转换为字符串,然后使用 JavaScript 的内置 Math.round() 方法来实现四舍五入。以下是一个示例代码:
const number = 1234.56789;
// 使用 Intl.NumberFormat 进行格式化
const formatter = new Intl.NumberFormat('en-US', { maximumFractionDigits: 2 });
const formattedNumber = formatter.format(number);
console.log(formattedNumber); // 输出: 1,234.57
// 不使用 Intl.NumberFormat 进行四舍五入
const roundedNumber = Math.round(number * 100) / 100;
console.log(roundedNumber); // 输出: 1234.57
在上述示例中,我们首先使用 Intl.NumberFormat 将数字格式化为两位小数的字符串。然后,通过将数字乘以 100,使用 Math.round() 方法对乘以 100 后的结果进行四舍五入,最后再除以 100 来恢复原来的小数位数。这样就实现了不使用 Intl.NumberFormat 进行四舍五入的效果。