JavaScript中Math.ceil()、Math.round()、Math.floor()方法有何不同?

3 min read

Math.ceil()Math.round()Math.floor() 三者的区别是:

  • Math.ceil() 函数返回大于或等于一个给定数字的最小整数,向上取整,即向正无穷方向取整。
  • Math.round() 函数返回一个数字四舍五入后最接近的整数,即最近舍入取整。当小数部分等于 0.5 时,会向上或向下舍入到最接近的偶数。
  • Math.floor() 函数返回小于或等于一个给定数字的最大整数,向下取整,即向负无穷方向取整。

例如,对于数字 5.4,Math.ceil() 返回 6,Math.round() 返回 5,Math.floor() 返回 5。对于数字 -5.4,Math.ceil() 返回 -5,Math.round() 返回 -5,Math.floor() 返回 -6。