在JavaScript中,Math.floor()
是一个内置的数学函数,用于向下取整,即返回小于或等于一个给定数字的最大整数。
Math.floor(x)
接受一个数字 x
作为参数,并返回小于或等于 x
的最大整数。
console.log(Math.floor(4.7)); // 输出: 4
console.log(Math.floor(-4.7)); // 输出: -5
console.log(Math.floor(0)); // 输出: 0
Math.floor()
来确保得到正确的页数。Math.floor()
会向更小的整数方向取整,这与一些人的直觉可能相反。Math.floor(-4.7)
的结果是 -5 而不是 -4?
解决方法:这是因为 Math.floor()
函数是向“数值更小”的方向取整,对于负数来说,这意味着更小的整数(即更负的数值)。Math.floor()
?
解决方法:可以使用JavaScript的 Array.prototype.map()
方法来遍历数组并对每个元素应用 Math.floor()
函数。const numbers = [4.7, -4.7, 3.2];
const flooredNumbers = numbers.map(Math.floor);
console.log(flooredNumbers); // 输出: [4, -5, 3]
总之,Math.floor()
是JavaScript中一个非常实用且简单的内置函数,用于向下取整。在使用时,需要注意它对负数的处理方式。