如何在Python中删除除法小数

使用 int() 函数删除除法小数,例如 result = int(7 / 2)。 int() 函数将浮点数截断为零,因此它将返回一个表示不带小数位的数字的 int。

result_1 = int(7 / 2)
print(result_1)  # 👉️ 3

result_2 = int(-7 / 2)
print(result_2)  # 👉️ -3

如何在Python中删除除法小数

我们使用 int() 函数来删除除法小数。

int 类返回一个从提供的数字或字符串参数构造的整数对象。

这正是我们所需要的,因为它允许我们以适合我们用例的方式从负数中删除除法小数。

result_2 = int(-7 / 2) # 👉️ = -3.5
print(result_2)  # 👉️ -3

或者,我们可以使用地板除法 // 运算符。


使用地板除法删除除法小数

使用地板除法 // 运算符删除除法小数,例如 result_1 = num_1 // num_2。 使用地板除法运算符的结果是数学除法的结果,将 floor() 函数应用于结果。

result_1 = 7 // 2
print(result_1)  # 👉️ 3

result_2 = -7 // 2
print(result_2)  # 👉️ -4

使用地板除法运算符的结果是数学除法的结果,将 floor() 函数应用于结果。

my_num = 50


print(my_num / 5)  # 👉️ 10.0 (float)
print(my_num // 5)  # 👉️ 10 (int)
result_2 = -7 // 2  # 👉️ = -3.5

print(result_2)  # 👉️ -4

这与向零舍入的 int() 函数不同。

print(int(-7 / 2)) # 👉️ -3

使用 int() 函数的替代方法是使用 math.trunc() 方法。


使用 math.trunc() 删除除法小数

使用 math.trunc() 方法删除除法小数,例如 result = math.trunc(7 / 2)。 math.trunc() 方法删除小数部分并返回给定数字的整数部分。

import math


result_1 = math.trunc(7 / 2)
print(result_1)  # 👉️ 3

result_2 = math.trunc(-7 / 2)
print(result_2)  # 👉️ -3

math.trunc() 方法接受一个数字,删除它的小数部分并返回它的整数部分。

print(math.trunc(3.45))  # 👉️ 3

print(math.trunc(-3.45))  # 👉️ -3

这种方法与将结果从除法传递给 int() 函数的结果相同。