在 Python 中删除除法小数
How to remove the division decimal in 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
我们使用int()
该类来删除除法小数。
int类返回一个由提供的数字或字符串参数构造的整数对象。
如果传递一个浮点数,
int()
该类将截断为零。这正是我们所需要的,因为它允许我们以适合我们用例的方式从负数中删除除法小数。
主程序
result_2 = int(-7 / 2) # 👉️ = -3.5 print(result_2) # 👉️ -3
或者,您可以使用楼层除法//
运算符。
使用底除法删除除法小数
使用 floor 除法//
运算符删除除法小数,例如
result_1 = num_1 // num_2
. floor()
使用 floor 除法运算符的结果是对结果应用函数的数学除法。
主程序
result_1 = 7 // 2 print(result_1) # 👉️ 3 result_2 = -7 // 2 print(result_2) # 👉️ -4
整数除法
/
产生一个浮点数,而整数除法产生一个整数。 //
floor()
使用 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方法接受一个数字,删除它的小数部分并返回它的整数部分。
该math.trunc()
方法向零舍入。
主程序
print(math.trunc(3.45)) # 👉️ 3 print(math.trunc(-3.45)) # 👉️ -3
这种方法与将除法的结果传递给int()
类的结果相同。