热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

如何在Python中删除小数

我们在Python中处理了不同类型的数字,并根据我们的需要修改了它们的类型。在本教程中,我们将讨论如何在Python中移除小数。

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

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

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


a = 24
print(type(a))
b = 19.4
print(type(b))
c = 3+4j
print(type(c))

输出:




说明:

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

在检查它们的类型时,我们知道 a 属于类“int”,b 属于类“float”,c 属于类“complex”。

这里我们必须处理浮点数,所以让我们列出从数字中去除小数的不同方法。


  1. 使用 trunc()函数

  2. 使用 int()

  3. 使用拆分()

让我们详细讨论每一个

使用 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

21

182

211

19

说明:

我们来看看上面程序的解释-


  1. 由于我们必须使用 trunc() 函数,所以我们导入了math模块。

  2. 我们为五个变量提供了五个不同的十进制值,并在 trunc()函数中传递它们后检查了它们的类型。

  3. 在执行程序时,它会显示所需的输出。


使用 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))

输出:




523
21
182

说明:

让我们了解我们在这里做了什么-


  1. 在第一步中,我们为三个变量提供了浮点值,并检查了它们的类型。

  2. 之后,我们将每个变量传递给 int() ,并将它们存储到一个新的变量中。

  3. 最后,我们打印了存储在这些变量中的值。

  4. 执行该程序时,会显示预期的输出。


使用拆分()

最后,在最后一种方法中,我们将使用有趣的 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. 在第一步中,我们创建了一个包含所有十进制值的列表。

  2. 在此之后,我们声明了一个空列表,并在其中追加了值。

  3. 在下一步中,我们从列表中取出每个元素,并将其传递给 int()。

  4. 最后,我们显示了包含不带小数的数字的结果列表。


结论

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



推荐阅读
  • 第四章高阶函数(参数传递、高阶函数、lambda表达式)(python进阶)的讲解和应用
    本文主要讲解了第四章高阶函数(参数传递、高阶函数、lambda表达式)的相关知识,包括函数参数传递机制和赋值机制、引用传递的概念和应用、默认参数的定义和使用等内容。同时介绍了高阶函数和lambda表达式的概念,并给出了一些实例代码进行演示。对于想要进一步提升python编程能力的读者来说,本文将是一个不错的学习资料。 ... [详细]
  • 本文介绍了在处理不规则数据时如何使用Python自动提取文本中的时间日期,包括使用dateutil.parser模块统一日期字符串格式和使用datefinder模块提取日期。同时,还介绍了一段使用正则表达式的代码,可以支持中文日期和一些特殊的时间识别,例如'2012年12月12日'、'3小时前'、'在2012/12/13哈哈'等。 ... [详细]
  • 本文介绍了在Python3中如何使用选择文件对话框的格式打开和保存图片的方法。通过使用tkinter库中的filedialog模块的asksaveasfilename和askopenfilename函数,可以方便地选择要打开或保存的图片文件,并进行相关操作。具体的代码示例和操作步骤也被提供。 ... [详细]
  • Python爬虫中使用正则表达式的方法和注意事项
    本文介绍了在Python爬虫中使用正则表达式的方法和注意事项。首先解释了爬虫的四个主要步骤,并强调了正则表达式在数据处理中的重要性。然后详细介绍了正则表达式的概念和用法,包括检索、替换和过滤文本的功能。同时提到了re模块是Python内置的用于处理正则表达式的模块,并给出了使用正则表达式时需要注意的特殊字符转义和原始字符串的用法。通过本文的学习,读者可以掌握在Python爬虫中使用正则表达式的技巧和方法。 ... [详细]
  • 本文详细介绍了Python中正则表达式和re模块的使用方法。首先解释了转义符的作用,以及如何在字符串中包含特殊字符。然后介绍了re模块的功能和常用方法。通过学习本文,读者可以掌握正则表达式的基本概念和使用技巧,进一步提高Python编程能力。 ... [详细]
  • 超级简单加解密工具的方案和功能
    本文介绍了一个超级简单的加解密工具的方案和功能。该工具可以读取文件头,并根据特定长度进行加密,加密后将加密部分写入源文件。同时,该工具也支持解密操作。加密和解密过程是可逆的。本文还提到了一些相关的功能和使用方法,并给出了Python代码示例。 ... [详细]
  • 本文介绍了一个Python函数same_set,用于判断两个相等长度的数组是否包含相同的元素。函数会忽略元素的顺序和重复次数,如果两个数组包含相同的元素,则返回1,否则返回0。文章还提供了函数的具体实现代码和样例输入输出。 ... [详细]
  • 在本教程中,我们将看到如何使用FLASK制作第一个用于机器学习模型的RESTAPI。我们将从创建机器学习模型开始。然后,我们将看到使用Flask创建AP ... [详细]
  • 本文介绍了Python对Excel文件的读取方法,包括模块的安装和使用。通过安装xlrd、xlwt、xlutils、pyExcelerator等模块,可以实现对Excel文件的读取和处理。具体的读取方法包括打开excel文件、抓取所有sheet的名称、定位到指定的表单等。本文提供了两种定位表单的方式,并给出了相应的代码示例。 ... [详细]
  • Java容器中的compareto方法排序原理解析
    本文从源码解析Java容器中的compareto方法的排序原理,讲解了在使用数组存储数据时的限制以及存储效率的问题。同时提到了Redis的五大数据结构和list、set等知识点,回忆了作者大学时代的Java学习经历。文章以作者做的思维导图作为目录,展示了整个讲解过程。 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • 本文介绍了一个编程问题,要求求解一个给定n阶方阵的鞍点个数。通过输入格式的描述,可以了解到输入的是一个n阶方阵,每个元素都是整数。通过输出格式的描述,可以了解到输出的是鞍点的个数。通过题目集全集传送门,可以了解到提供了两个函数is_line_max和is_rank_min,用于判断一个元素是否为鞍点。本文还提供了三个样例,分别展示了不同情况下的输入和输出。 ... [详细]
  • java drools5_Java Drools5.1 规则流基础【示例】(中)
    五、规则文件及规则流EduInfoRule.drl:packagemyrules;importsample.Employ;ruleBachelorruleflow-group ... [详细]
  • Python的参数解析argparse模块的学习
    本文介绍了Python中参数解析的重要模块argparse的学习内容。包括位置参数和可选参数的定义和使用方式,以及add_argument()函数的详细参数关键字解释。同时还介绍了命令行参数的操作和可接受数量的设置,其中包括整数类型的参数。通过学习本文内容,可以更好地理解和使用argparse模块进行参数解析。 ... [详细]
  • 颜色迁移(reinhard VS welsh)
    不要谈什么天分,运气,你需要的是一个截稿日,以及一个不交稿就能打爆你狗头的人,然后你就会被自己的才华吓到。------ ... [详细]
author-avatar
手机用户2602939201
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有