如何在Python中去除小数
我们在Python中使用不同类型的数字,并根据需要修改它们的类型。
在本教程中,我们将讨论如何在Python中去除小数。
让我们从一个简单的程序开始,
a = 24
print(type(a))
b = 19.4
print(type(b))
c = 3+4j
print(type(c))
输出:
<class 'int'>
<class 'float'>
<class 'complex'>
解释:
在上面的程序中,我们分别将a、b和c声明为24、19.4和3+4j。
检查它们的类型后,我们知道a属于’int’类,b属于’float’类,c属于’complex’类。
在这里,我们需要处理浮点数,所以让我们列出从数字中去除小数点的不同方法。
- 使用trunc()函数
- 使用int()
- 使用split()
让我们详细讨论每一种方法-
使用trunc()函数
在第一个程序中,我们将使用 trunc() 函数并删除数字中的小数点。
以下程序演示了相同的情况-
import math
num_value1 = math.trunc(523.771)
print (num_value1)
print (type(num_value1))
num_value2 = math.trunc(21.67)
print (num_value2)
print (type(num_value2))
num_value3 = math.trunc(182.33)
print (num_value3)
print (type(num_value3))
num_value4 = math.trunc(211.54)
print (num_value4)
print (type(num_value4))
num_value5 = math.trunc(19.1)
print (num_value5)
print (type(num_value5))
输出:
523
<class 'int'>
21
<class 'int'>
182
<class 'int'>
211
<class 'int'>
19
<class 'int'>
解释:
让我们来看一下上面程序的解释-
- 由于我们要使用 trunc() 函数,我们已经导入了math模块。
- 我们为五个不同的小数值提供了五个变量,并在它们传递给trunc()函数后检查它们的类型。
- 在执行程序时,它会显示所需的输出。
使用int()
现在是了解第二种方法的时候了,该方法是使用int()函数去除小数部分。
下面给出的程序示例展示了如何实现这一点-
num_value1 = 523.771
num_value2 = 21.67
num_value3 = 182.33
print (type(num_value1))
print (type(num_value2))
print (type(num_value3))
new_value1 = int(num_value1)
new_value2 = int(num_value2)
new_value3 = int(num_value3)
print (new_value1)
print (new_value2)
print (new_value3)
print (type(new_value1))
输出:
<class 'float'>
<class 'float'>
<class 'float'>
523
21
182
<class 'int'>
解释:
让我们来理解我们在这里做了什么-
- 在步骤1中,我们为三个变量提供了浮点数值,并检查了它们的类型。
- 然后,我们将每个变量传递给 int() 并将它们存储到一个新变量中。
- 最后,我们打印这些变量中存储的值。
- 在执行此程序时,将显示预期的输出。
使用split()
最后,在最后一种方法中,我们将使用有趣的split()函数来获取整数值。
以下程序演示了相同的功能-
num_values=[523.771,21.67,182.33,211.54,19.1]
sp_lst = []
for ele in num_values:
sp_lst.append(str(ele).split('.')[0])
res_list = [int(i) for i in sp_lst]
print("The resultant list is: ",res_list)
输出:
The resultant list is: [523, 21, 182, 211, 19]
解释:
让我们来看一下上面程序的解释-
- 在步骤1中,我们创建了一个包含所有十进制值的列表。
- 然后,我们声明了一个空列表,并将值添加到其中。
- 在接下来的步骤中,我们将列表中的每个元素传递给int()函数。
- 最后,我们显示了不带小数的结果列表。
总结
在本教程中,我们从Python中使用的数字类型的一般概念开始,然后学习了从数字中去除小数点的各种方法。