js实现整除
使用 Math.floor() 向下取整
Math.floor() 会将数字向下舍入到最接近的整数,实现整除效果。
const result = Math.floor(10 / 3); // 输出 3
使用 parseInt() 解析整数
parseInt() 会截取除法结果的整数部分,忽略小数部分。
const result = parseInt(10 / 3); // 输出 3
使用位运算符(性能优化)
通过 | 0 或 >> 0 等位运算强制转换为 32 位整数,适合高性能场景。
const result = (10 / 3) | 0; // 输出 3
const result = (10 / 3) >> 0; // 输出 3
使用 Math.trunc() 截断小数
Math.trunc() 直接移除小数部分,保留整数部分。
const result = Math.trunc(10 / 3); // 输出 3
注意事项
- 位运算仅适用于 32 位范围内(-2³¹ 到 2³¹-1)。
- 负数处理:
Math.floor(-10 / 3)结果为 -4(向下取整),而Math.trunc()结果为 -3(直接截断)。 - 大数建议使用
Math.floor()或Math.trunc()避免精度问题。







