int()Python 的 int() 函数可以将浮点数转换为整数。当用于浮点数时,它会直接取整。
x = 3.14
y = int(x)
print(y) # 输出: 3这种方法简单直接,但不会四舍五入。
round()round() 函数可以四舍五入到最接近的整数。默认情况下,它四舍五入到最接近的整数。
x = 3.14
y = round(x)
print(y) # 输出: 3如果需要指定小数点后保留的位数,可以传递第二个参数。
x = 3.14159
y = round(x, 2)
print(y) # 输出: 3.14math.floor()math.floor() 函数返回小于或等于给定数字的最大整数。
import math
x = 3.14
y = math.floor(x)
print(y) # 输出: 3这种方法总是向下取整。
math.ceil()math.ceil() 函数返回大于或等于给定数字的最小整数。
import math
x = 3.14
y = math.ceil(x)
print(y) # 输出: 4这种方法总是向上取整。
通过字符串格式化,可以使用 :.0f 来取整。
x = 3.14
y = int(f"{x:.0f}")
print(y) # 输出: 3这种方法适用于快速取整,但不适用于需要精确控制四舍五入的情况。
有时,你可能需要一个更复杂的取整逻辑。在这种情况下,可以编写一个自定义函数。
def custom_round(x, decimal_places=0): multiplier = 10 ** decimal_places return int(x * multiplier) / multiplier
x = 3.14159
y = custom_round(x, 2)
print(y) # 输出: 3.14这个函数允许你指定小数点后保留的位数,并且可以自定义四舍五入的行为。
以上是 Python 中取整的六种方法。每种方法都有其适用场景,选择哪种方法取决于具体的需求。