Python中的trunc()

2025 年 3 月 6 日 | 阅读 3 分钟

在下面的教程中,我们将通过一些示例学习 Python 中 **math** 模块的 **trunc()** 方法的用法。

那么,让我们开始吧。

Python 中的截断

Python 拥有大量的内置模块。在这些模块中,有一个名为 **math** 的模块,它包含 floor、ceiling、truncate、factorial、fabs 等多个函数。

其中最有趣的函数之一是 truncate,它对于正数表现得像 floor 函数,对于负数表现得像 ceiling 函数。

  • 时间复杂度: O(1)
  • 辅助空间: O(1)

理解 math.trunc() 方法

math.trunc() 方法用于返回数字的截断整数部分。

注意:此方法不会将数值四舍五入到最接近的整数;而是简单地删除小数部分。

math.trunc() 方法的语法如下所示

语法

参数

  • num: num 是实现此方法必需的参数。num 参数表示我们要删除小数部分的数字。如果此参数的值不是数字,则将返回 TypeError。

返回值

  • 此方法将返回一个 **int** 值,该值将表示给定数字的截断整数部分。

math.trunc() 方法的实现

在下一节中,我们将通过一些示例演示 math.trunc() 方法的用法

示例 1:对正整数使用 math.trunc() 方法

以下示例演示了在正整数情况下使用 math.trunc() 方法。此示例还说明了 math 模块的 floor()、trunc() 和 ceil() 方法之间的区别。

代码

程序说明

在提供的 Python 程序中使用了 math 模块中的三个数学函数:floor()、trunc() 和 ceil()。对于正数(在此示例中为 7.5),math.floor(7.5) 方法给出小于或等于 7.5 的最大整数,结果是 7。对于正值,math.trunc(7.5) 方法的操作与 floor() 方法类似,在此实例中产生 7。最后,math.ceil(7.5) 方法产生 8.0,这是大于或等于 7.5 的最小整数。这些例程在处理数值时非常方便,可用于四舍五入和其他操作。

输出

 
7.0
7
8.0   

示例 2:对负整数使用 math.trunc() 方法

以下示例演示了在负整数情况下使用 math.trunc() 方法。此示例还说明了 math 模块的 floor()、trunc() 和 ceil() 方法之间的区别。

代码

程序说明

给出的 Python 程序说明了如何在使用负数 (- 7.5) 时使用数字相关模块中的三个数值函数 floor()、trunc() 和 ceil() 的最佳方法。对于负数,math.floor(- 7.5) 方法给出小于或等于 - 7.5 的最大数字;结果为 - 8.0。对于负值,math.trunc(- 7.5) 方法的操作与 ceil() 方法基本相同,在此示例中产生 - 7。最后,math.ceil(- 7.5) 方法返回大于或等于 - 7.5 的最小整数,结果为 - 7.0。这些例程在需要控制和调整数学数量的各种数字运算中都非常有用。

输出

 
-8.0
-7
-7.0