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

广告
© . All rights reserved.