JavaScript Math.trunc() 方法



JavaScript 的Math.trunc()方法接受一個數值作為引數,並透過截斷小數位返回該數字的整數部分。如果引數是 NaN 或 Infinity,則結果分別為 NaN 或 Infinity。如果引數是 0 或 -0,則結果將為 0。

以下是 Math.trunc() 工作原理的基本解釋:

  • 對於正數,Math.trunc() 只需刪除小數部分,只保留整數部分。
  • 對於負數,Math.trunc() 也刪除小數部分,但數字的符號將保持不變。

注意:此方法不捨入數字,而是截斷小數位。

語法

以下是 JavaScript Math.trunc() 方法的語法:

Math.trunc(x)

引數

此方法只接受一個引數。如下所述:

  • x:數值。

返回值

此方法返回一個“數字”,表示提供的數字的整數部分。

示例 1

在下面的示例中,我們演示了 JavaScript Math.trunc() 方法的基本用法:

<html>
<body>
<script>
   const result = Math.trunc(3.75);
   document.write(result);
</script>
</body>
</html>

輸出

如果我們執行上述程式,它將透過截斷小數部分返回“3”作為結果。

示例 2

對於負數,Math.trunc() 方法也截斷小數部分並保留符號:

<html>
<body>
<script>
   const result = Math.trunc(-9.123);
   document.write(result);
</script>
</body>
</html>

輸出

正如我們在輸出中看到的那樣,小數已被截斷,符號保持不變。

示例 3

如果引數作為字串提供,此方法會將其轉換為數字,然後截斷小數部分:

<html>
<body>
<script>
   const result = Math.trunc("42.9876");
   document.write(result);
</script>
</body>
</html>

輸出

如果我們執行上述程式,它將返回 42 作為結果。

示例 4

如果提供的數字沒有任何小數,此方法將返回該數字,沒有任何修改:

<html>
<body>
<script>
   const result = Math.trunc(42);
   document.write(result);
</script>
</body>
</html>

輸出

正如我們看到的輸出,返回了 42。

示例 5

如果提供的引數是 0 或 -0,此方法將返回 0 作為結果:

<html>
<body>
<script>
   const result1 = Math.trunc(0);
   const result2 = Math.trunc(-0);
   document.write(result1, <br>, result2);
</script>
</body>
</html>

輸出

正如我們看到的輸出,返回了 0 作為結果。

示例 6

如果提供的引數是 NaN 或 Infinity,此方法將分別返回 NaN 或 Infinity:

<html>
<body>
<script>
   const result1 = Math.trunc(NaN);
   const result2 = Math.trunc(Infinity);
   document.write(result1, <br>, result2);
</script>
</body>
</html>

輸出

正如我們看到的輸出,Math.trunc() 返回 NaN 和 Infinity 作為結果。

廣告