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实现数通设备端口使用情况监控实例
Jul 15 Python
python paramiko模块学习分享
Aug 23 Python
python处理multipart/form-data的请求方法
Dec 26 Python
python远程连接MySQL数据库
Apr 19 Python
python多进程并行代码实例
Sep 30 Python
python Event事件、进程池与线程池、协程解析
Oct 25 Python
Python使用ElementTree美化XML格式的操作
Mar 06 Python
pycharm实现print输出保存到txt文件
Jun 01 Python
Keras:Unet网络实现多类语义分割方式
Jun 11 Python
python实现语音常用度量方法的代码详解
May 25 Python
Python干货实战之八音符酱小游戏全过程详解
Oct 24 Python
Python中的 enumerate和zip详情
May 30 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 随机数的产生、页面跳转、件读写、文件重命名、switch语句
2009/08/07 PHP
PHP 文本文章分页代码 按标记或长度(不涉及数据库)
2012/06/07 PHP
PHP实现读取一个1G的文件大小
2013/08/24 PHP
PHP中使用GD库创建圆形饼图的例子
2014/11/19 PHP
54个提高PHP程序运行效率的方法
2015/07/19 PHP
php获取linux命令结果的实例
2017/03/13 PHP
thinkphp框架表单数组实现图片批量上传功能示例
2020/04/04 PHP
通过PHP实现用户注册后邮箱验证激活
2020/11/10 PHP
JavaScript 事件参考手册
2008/12/24 Javascript
js 实现浏览历史记录示例
2014/04/20 Javascript
js实现的二级横向菜单条实例
2015/08/22 Javascript
JavaScript Length 属性的总结
2015/11/02 Javascript
学习Angular中作用域需要注意的坑
2016/08/17 Javascript
Javascript DOM事件操作小结(监听鼠标点击、释放,悬停、离开等)
2017/01/20 Javascript
Bootstrap媒体对象学习使用
2017/03/07 Javascript
nodejs+websocket实时聊天系统改进版
2017/05/18 NodeJs
javascript实现Java中的Map对象功能的实例详解
2017/08/21 Javascript
tracking.js页面人脸识别插件使用方法
2020/04/16 Javascript
jQuery实现图片下载代码
2019/07/18 jQuery
JavaScript算法学习之冒泡排序和选择排序
2019/11/02 Javascript
Vue父子组件传值的一些坑
2020/09/16 Javascript
Python2中的raw_input() 与 input()
2015/06/12 Python
详解Python里使用正则表达式的ASCII模式
2017/11/02 Python
Python 实现微信防撤回功能
2019/04/29 Python
Python使用pyserial进行串口通信的实例
2019/07/02 Python
Python爬虫库BeautifulSoup的介绍与简单使用实例
2020/01/25 Python
jupyter notebook 多行输出实例
2020/04/09 Python
在Keras中CNN联合LSTM进行分类实例
2020/06/29 Python
Desigual德国官网:在线购买原创服装
2018/03/27 全球购物
次世代生活态度:Hypebeast
2018/07/05 全球购物
PHP如何与mysql建立链接
2013/05/05 面试题
司机职责范本
2014/03/08 职场文书
教师考核评语
2014/04/28 职场文书
2014年车间主任工作总结
2014/12/10 职场文书
毕业证明模板
2015/06/19 职场文书
您对思维方式了解多少?
2019/12/09 职场文书