Python中取整的几种方法小结


Posted in Python onJanuary 06, 2017

前言

对每位程序员来说,在编程过程中数据处理是不可避免的,很多时候都需要根据需求把获取到的数据进行处理,取整则是最基本的数据处理。取整的方式则包括向下取整、四舍五入、向上取整等等。下面就来看看在Python中取整的几种方法吧。

1、向下取整

向下取整直接用内建的 int() 函数即可:

>>> a = 3.75
>>> int(a)
3

2、四舍五入

对数字进行四舍五入用 round() 函数:

>>> round(3.25); round(4.85)
3.0
5.0

3、向上取整

向上取整需要用到 math 模块中的 ceil() 方法:

>>> import math
>>> math.ceil(3.25)
4.0
>>> math.ceil(3.75)
4.0
>>> math.ceil(4.85)
5.0

4、分别取整数部分和小数部分

有时候我们可能需要分别获取整数部分和小数部分,这时可以用 math 模块中的 modf() 方法,该方法返回一个包含小数部分和整数部分的元组:

>>> import math
>>> math.modf(3.25)
(0.25, 3.0)
>>> math.modf(3.75)
(0.75, 3.0)
>>> math.modf(4.2)
(0.20000000000000018, 4.0)

有人可能会对最后一个输出结果感到诧异,按理说它应该返回 (0.2, 4.0) 才对。这里涉及到了另一个问题,即浮点数在计算机中的表示,在计算机中是无法精确的表示小数的,至少目前的计算机做不到这一点。上例中最后的输出结果只是 0.2 在计算中的近似表示。Python 和 C 一样, 采用 IEEE 754 规范来存储浮点数。

总结

以上就是关于Python中几种取整方法的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。

Python 相关文章推荐
python实现的守护进程(Daemon)用法实例
Jun 02 Python
利用Python破解验证码实例详解
Dec 08 Python
python 打印直角三角形,等边三角形,菱形,正方形的代码
Nov 21 Python
Python登录并获取CSDN博客所有文章列表代码实例
Dec 28 Python
django启动uwsgi报错的解决方法
Apr 08 Python
python3 判断列表是一个空列表的方法
May 04 Python
浅谈Tensorflow由于版本问题出现的几种错误及解决方法
Jun 13 Python
对Python中数组的几种使用方法总结
Jun 28 Python
使用python获取邮箱邮件的设置方法
Sep 20 Python
Python 异常的捕获、异常的传递与主动抛出异常操作示例
Sep 23 Python
python 创建一维的0向量实例
Dec 02 Python
全面介绍python中很常用的单元测试框架unitest
Dec 14 Python
Python正则表达式实现截取成对括号的方法
Jan 06 #Python
关于Python元祖,列表,字典,集合的比较
Jan 06 #Python
Python线程指南详细介绍
Jan 05 #Python
Python爬虫代理IP池实现方法
Jan 05 #Python
在 Python 应用中使用 MongoDB的方法
Jan 05 #Python
深入理解python对json的操作总结
Jan 05 #Python
Python socket网络编程TCP/IP服务器与客户端通信
Jan 05 #Python
You might like
php实现自动获取生成文章主题关键词功能的深入分析
2013/06/03 PHP
PHP数据库操作之基于Mysqli的数据库操作类库
2014/04/19 PHP
PHP获取指定时间段之间的 年,月,天,时,分,秒
2016/06/05 PHP
Laravel 实现Eloquent模型分组查询并返回每个分组的数量 groupBy()
2019/10/23 PHP
利用JQuery为搜索栏增加tag提示
2009/06/22 Javascript
JavaScript 事件记录使用说明
2009/10/20 Javascript
jQuery 工具函数学习资料
2010/04/29 Javascript
jquery的index方法实现tab效果
2011/02/16 Javascript
分享10篇优秀的jQuery幻灯片制作教程及应用案例
2011/04/16 Javascript
IE下使用cloneNode注意事项分享
2012/11/22 Javascript
jQuery性能优化技巧分析
2015/02/20 Javascript
举例详解AngularJS中ngShow和ngHide的使用方法
2015/06/19 Javascript
JavaScript创建对象_动力节点Java学院整理
2017/06/27 Javascript
在页面中引入js的两种方法(推荐)
2017/08/29 Javascript
详解vue-cli与webpack结合如何处理静态资源
2017/09/19 Javascript
详解使用PM2管理nodejs进程
2017/10/24 NodeJs
JS笛卡尔积算法与多重数组笛卡尔积实现方法示例
2017/12/01 Javascript
基于react后端渲染模板引擎noox发布使用
2018/01/11 Javascript
详解vue-cli官方脚手架配置
2018/07/20 Javascript
JS实现的杨辉三角【帕斯卡三角形】算法示例
2019/02/26 Javascript
Angular Excel 导入与导出的实现代码
2019/04/17 Javascript
Vue中使用matomo进行访问流量统计的实现
2019/11/05 Javascript
Vue页面切换和a链接的本质区别详解
2019/11/12 Javascript
JavaScript 防抖和节流遇见的奇怪问题及解决
2020/11/20 Javascript
[15:15]教你分分钟做大人:狙击手
2014/10/30 DOTA
python del()函数用法
2013/03/24 Python
利用QT写一个极简单的图形化Python闹钟程序
2015/04/07 Python
对Tensorflow中的变量初始化函数详解
2018/07/27 Python
Python私有属性私有方法应用实例解析
2020/09/15 Python
python 模拟登陆github的示例
2020/12/04 Python
VIVOBAREFOOT赤脚鞋:让您的脚做自然的事情
2017/06/01 全球购物
柏林通行证:Berlin Pass
2018/04/11 全球购物
Watchshop德国:欧洲在线手表No.1
2019/06/20 全球购物
常用UNIX 命令(Linux的常用命令)
2015/12/26 面试题
后备干部培训方案
2014/05/22 职场文书
三八节活动主持词
2015/07/04 职场文书