Math.round 默认会将数字四舍五入到最接近的整数。如果需要保留小数点后两位,可以通过以下方法实现:

方法 1:使用乘除法

  1. 将数字乘以 100,使其小数点后两位变为整数部分。
  2. 使用 Math.round 四舍五入。
  3. 将结果除以 100,恢复小数点后两位。

const num = 3.14159;
const rounded = Math.round(num * 100) / 100;
console.log(rounded); // 3.14

方法 2:使用 toFixed 和 parseFloat

  1. 使用 toFixed(2) 将数字保留两位小数(返回字符串)。
  2. 使用 parseFloat 将字符串转换为数字。

const num = 3.14159;
const rounded = parseFloat(num.toFixed(2));
console.log(rounded); // 3.14

方法 3:自定义函数

可以封装一个函数,方便重复使用:

function roundToTwoDecimals(num) {
    return Math.round(num * 100) / 100;
}

const num = 3.14159;
console.log(roundToTwoDecimals(num)); // 3.14

作者 admin

百度广告效果展示