js实现round
实现 JavaScript 的 round 功能
JavaScript 内置的 Math.round() 方法可以对数字进行四舍五入。以下是几种实现方式:
内置方法

Math.round(1.4); // 返回 1
Math.round(1.5); // 返回 2
自定义实现 如果需要更灵活的四舍五入(如保留小数位),可以通过以下方式实现:
function round(number, decimals = 0) {
const factor = Math.pow(10, decimals);
return Math.round(number * factor) / factor;
}
round(1.2345, 2); // 返回 1.23
round(1.235, 2); // 返回 1.24
处理负数
Math.round() 对负数的处理与正数一致:

Math.round(-1.4); // 返回 -1
Math.round(-1.5); // 返回 -1(注意:-1.5 向 0 方向舍入)
替代方案 如果需要传统的四舍五入(-1.5 舍入为 -2),可以使用以下方法:
function traditionalRound(number) {
return Math.sign(number) * Math.round(Math.abs(number));
}
traditionalRound(-1.5); // 返回 -2
注意事项
Math.round()直接截断小数部分,不保留小数位。- 自定义函数通过调整
decimals参数控制小数位数。 - 浮点数精度问题可能导致意外结果,必要时可用
toFixed()结合parseFloat()处理。






