Python中的 trunc()
在Python中截断
Python中有许多内置模块。在这些模块中,有一个有趣的模块称为数学模块,其中有几个函数,如 ceil、floor、truncate、factorial、fabs 等。
在这些函数中,有一个叫做truncate的有趣函数,它对负数表现为上限函数,对正数表现为下限函数。
如果是正数
Python3
# Python program to show output of floor(), ceil()
# truncate() for a positive number.
import math
print (math.floor(3.5)) # floor
print (math.trunc(3.5)) # work as floor
print (math.ceil(3.5)) # ceil
Python3
# Python program to show output of floor(), ceil()
# truncate() for a negative number.
import math
print (math.floor(-3.5)) # floor
print (math.trunc(-3.5)) # work as ceil
print (math.ceil(-3.5)) # ceil
输出:
3.0
3
4.0
如果是负数
Python3
# Python program to show output of floor(), ceil()
# truncate() for a negative number.
import math
print (math.floor(-3.5)) # floor
print (math.trunc(-3.5)) # work as ceil
print (math.ceil(-3.5)) # ceil
输出:
-4.0
-3
-3.0
这是因为天花板函数用于向上舍入,即朝向正无穷大,而地板函数用于向下舍入,即朝向负无穷大。
但是 truncate函数用于向上或向下舍入到零。
截断函数的图解表示:-