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最基本的操作字典的方法
Apr 24 Python
Python中对象迭代与反迭代的技巧总结
Sep 17 Python
python中OrderedDict的使用方法详解
May 05 Python
python根据unicode判断语言类型实例代码
Jan 17 Python
Tensorflow卷积神经网络实例
May 24 Python
python3使用matplotlib绘制散点图
Mar 19 Python
Python使用re模块验证危险字符
May 21 Python
Python 常用日期处理 -- calendar 与 dateutil 模块的使用
Sep 02 Python
Python中的None与 NULL(即空字符)的区别详解
Sep 24 Python
python时间time模块处理大全
Oct 25 Python
linux mint中搜狗输入法导致pycharm卡死的问题
Oct 28 Python
pandas中DataFrame数据合并连接(merge、join、concat)
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 数据结构队列(SplQueue)和优先队列(SplPriorityQueue)简单使用实例
2015/05/12 PHP
详解Yii2.0 rules验证规则集合
2017/03/21 PHP
Centos7安装swoole扩展操作示例
2020/03/26 PHP
发布BlueShow v1.0 图片浏览器(类似lightbox)blueshow.js 打包下载
2007/07/21 Javascript
关于innerHTML后丢失动态绑定的EVENT问题解决方法
2013/05/19 Javascript
node.js中的http.response.setHeader方法使用说明
2014/12/14 Javascript
JavaScript获取表格(table)当前行的值、删除行、增加行
2015/07/03 Javascript
Nodejs中session的简单使用及通过session实现身份验证的方法
2016/02/04 NodeJs
JS仿QQ好友列表展开、收缩功能(第二篇)
2017/07/07 Javascript
详解Js中的模块化是如何实现的
2017/10/18 Javascript
记React connect的几种写法(小结)
2018/09/18 Javascript
详解JavaScript原生封装ajax请求和Jquery中的ajax请求
2019/02/14 jQuery
微信小程序制作扭蛋机代码实例
2019/09/24 Javascript
CountUp.js实现数字滚动增值效果
2019/10/17 Javascript
react 原生实现头像滚动播放的示例
2020/04/21 Javascript
js实现翻牌小游戏
2020/07/31 Javascript
Python中的高级数据结构详解
2015/03/27 Python
python使用urllib2实现发送带cookie的请求
2015/04/28 Python
python下paramiko模块实现ssh连接登录Linux服务器
2015/06/03 Python
Python语言实现机器学习的K-近邻算法
2015/06/11 Python
Python利用ansible分发处理任务
2015/08/04 Python
全面了解Python的getattr(),setattr(),delattr(),hasattr()
2016/06/14 Python
PIL.Image.open和cv2.imread的比较与相互转换的方法
2020/06/03 Python
pycharm实现猜数游戏
2020/12/07 Python
CSS3颜色值RGBA与渐变色使用介绍
2020/03/06 HTML / CSS
美国南部最大的家族百货公司:Belk
2017/01/30 全球购物
国外平面设计素材网站:The Hungry JPEG
2017/03/28 全球购物
莫斯科大型旅游休闲商品超市:Camping.ru
2020/09/16 全球购物
简历中个人自我评价范文
2013/12/26 职场文书
群众路线教育实践活动批评与自我批评
2014/09/15 职场文书
2014入党积极分子批评与自我批评思想汇报
2014/09/20 职场文书
离婚被告代理词
2015/05/23 职场文书
2016个人廉洁自律承诺书
2016/03/25 职场文书
读《庄子》有感:美而不自知
2019/11/06 职场文书
Python实现简繁体转换
2021/06/07 Python
Nginx代理Redis哨兵主从配置的实现
2022/07/15 Servers