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("QikepuCom");
	 	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” 作为结果。