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”作為結果。

廣告