JavaScript Math.floor() 方法
JavaScript 中的 Math.floor() 方法接受一个数值作为参数,向下取整并返回小于或等于指定数值的最大整数。例如,如果我们传入"5.6"作为此方法的参数,它将返回结果"5"。该方法的工作原理与"-Math.ceil(-x)"相同。
当我们需要将浮点数转换为整数,但希望确保结果始终向负无穷大方向舍入时,可以使用此方法。
语法
以下是 JavaScript Math.floor() 方法的语法 -
Math.floor(x);
参数
此方法仅接受一个参数。如下所示:-
- x: 一个数值。
返回值
此方法返回小于或等于给定数字 (x) 的最大整数。结果为不带小数部分的整数。
示例 1
在下面的示例中,我们演示了 JavaScript Math.floor() 方法的基本用法 -
<html> <body> <script> let number1 = Math.floor(-10.95); let number2 = Math.floor(-10.05); document.write(number1, "<br>", number2, "<br>"); let number3 = Math.floor(10.05); let number4 = Math.floor(10.95); document.write(number3, "<br>", number4); </script> </body> </html>
输出
正如我们在输出中看到的,返回了小于或等于所提供数字的最大整数。
示例 2
在此示例中,我们将一个数值作为字符串传递给此方法 -
<html>
<body>
<script>
let number1 = Math.floor("-4.455");
let number2 = Math.floor("4.455");
document.write(number1, "<br>", number2);
</script>
</body>
</html>
输出
floor() 方法将数字字符串转换为数字,然后向下舍入为最接近的整数。
示例 3
Math.floor() 方法的工作原理与 -Math.ceil(-x) 方法相同。以下是示例 -
<html> <body> <script> const result = -Math.ceil(-5.6); document.write(result); </script> </body> </html>
输出
如果执行上述程序,它将返回结果"5"。
示例 4
如果我们向此方法提供"null"作为参数,它将返回结果 0 -
<html> <body> <script> let number = Math.floor(null); document.write(number); </script> </body> </html>
输出
如果执行上述程序,它将返回结果"0"。
示例 5
如果我们将一个空数字或非数字值作为参数传递给此方法,它将返回"NaN"作为输出 -
<html>
<body>
<script>
let number1 = Math.floor("Tutorialspoint");
let number2 = Math.floor();
document.write(number1, "<br>", number2);
</script>
</body>
</html>
输出
如果我们执行上述程序,它将返回"NaN"作为结果。
示例 6
如果我们将 NaN 作为参数传递给此方法,它将返回"NaN"作为输出 -
<html> <body> <script> let number = Math.floor(NaN); document.write(number); </script> </body> </html>
输出
如果我们执行上述程序,它将返回"NaN"作为结果。

