javascript中`Math.ceil` 和 `Math.floor`的区别
Math.ceil
和 Math.floor
都是 JavaScript 中的内置函数,用于对数字进行取整,但它们的行为有所不同:
-
Math.ceil
:向上取整。它返回大于或等于一个给定数字的最小整数。例如,Math.ceil(4.2)
返回 5,Math.ceil(-4.2)
返回 -4。 -
Math.floor
:向下取整。它返回小于或等于一个给定数字的最大整数。例如,Math.floor(4.2)
返回 4,Math.floor(-4.2)
返回 -5。
这两个函数都只适用于数字类型的值。如果传入的值不是数字,Math.ceil
和 Math.floor
都将返回 NaN
。
以下是一些示例:
console.log(Math.ceil(4.7)); // 输出 5
console.log(Math.floor(4.7)); // 输出 4
console.log(Math.ceil(-4.7)); // 输出 -4
console.log(Math.floor(-4.7)); // 输出 -5
在这些示例中,Math.ceil
返回大于或等于给定数字的最小整数,而 Math.floor
返回小于或等于给定数字的最大整数。