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”作为结果。

广告