如何在 Python 中移除小数

2024 年 8 月 29 日 | 阅读 3 分钟

我们在 Python 中处理过不同类型的数字,并根据我们的需要修改了它们的类型。

在本教程中,我们将讨论如何在 Python 中移除小数点。

让我们从一个简单的程序开始,

输出

<class 'int'>
<class 'float'>
<class 'complex'>

说明

在上面的程序中,我们声明了 a、b 和 c 分别为 24、19.4 和 3+4j。

检查它们的类型后,我们知道 a 属于 'int' 类,b 属于 'float' 类,c 属于 'complex' 类。

这里我们需要处理浮点数,所以让我们列出移除数字中小数点的不同方法。

  1. 使用 trunc() 函数
  2. 使用 int()
  3. 使用 split()

让我们详细讨论它们中的每一个——

使用 trunc() 函数

在第一个程序中,我们将使用 trunc() 函数移除数字中小数点。

以下程序说明了这一点-

输出

523
<class 'int'>
21
<class 'int'>
182
<class 'int'>
211
<class 'int'>
19
<class 'int'>

说明

让我们看看上面程序的解释——

  1. 由于我们需要使用 trunc() 函数,我们已经导入了 math 模块。
  2. 我们将五个不同的十进制值赋给了五个变量,并在将它们传递给 trunc() 函数后检查了它们的类型。
  3. 执行程序后,它会显示所需的输出。

使用 int()

现在是时候了解第二种方法了,即使用 int() 移除小数点。

下面的程序显示了如何做到这一点:

输出

<class 'float'>
<class 'float'>
<class 'float'>
523
21
182
<class 'int'>

说明

让我们来理解我们在这里做了什么——

  1. 在第一步中,我们将浮点值赋给了三个变量,并检查了它们的类型。
  2. 在此之后,我们将每个变量传递给 int() 并将它们存储到一个新变量中。
  3. 最后,我们打印了存储在这些变量中的值。
  4. 执行此程序后,将显示预期的输出。

使用 split()

最后,在最后一种方法中,我们将使用有趣的 split() 来获取整数值。

以下程序说明了这一点-

输出

The resultant list is: [523, 21, 182, 211, 19]

说明

让我们看看上面程序的解释——

  1. 在第一步中,我们创建了一个包含所有十进制值的列表。
  2. 在此之后,我们声明了一个空列表并将值添加到其中。
  3. 在下一步中,我们从该列表中取出了每个元素,并将其传递给 int()。
  4. 最后,我们显示了包含无小数数字的列表。

结论

在本教程中,我们从 Python 中使用的数字类型的总体概念开始,然后学习了移除数字中小数点的各种方法。


下一个主题Python 闭包