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

