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:一个数值。

返回值

此方法返回一个 “number”,该 “number” 表示所提供数字的整数部分。

示例 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>

输出

正如我们在输出中所做的那样,小数被截断,而 sign 保持不变。

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