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安装以及IDE的配置教程
Apr 29 Python
Python 基础教程之包和类的用法
Feb 23 Python
R vs. Python 数据分析中谁与争锋?
Oct 18 Python
微信跳一跳自动运行python脚本
Jan 08 Python
python顺序执行多个py文件的方法
Jun 29 Python
python 实现识别图片上的数字
Jul 30 Python
解决Django中调用keras的模型出现的问题
Aug 07 Python
Python datetime包函数简单介绍
Aug 28 Python
python用quad、dblquad实现一维二维积分的实例详解
Nov 20 Python
django执行数据库查询之后实现返回的结果集转json
Mar 31 Python
python openCV实现摄像头获取人脸图片
Aug 20 Python
python matplotlib工具栏源码探析三之添加、删除自定义工具项的案例详解
Feb 25 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
一个数据采集类
2007/02/14 PHP
解析PHP高效率写法(详解原因)
2013/06/20 PHP
PHP内置的Math函数效率测试
2014/12/01 PHP
PHP中让curl支持sock5的代码实例
2015/01/21 PHP
JavaScript 基础篇(一)
2012/03/30 Javascript
jquery实现图片左右间隔滚动特效(可自动播放)
2013/05/08 Javascript
JS案例分享之金额小写转大写
2014/05/15 Javascript
JavaScript设计模式之观察者模式(发布者-订阅者模式)
2014/09/24 Javascript
详解addEventListener的三个参数之useCapture
2015/03/16 Javascript
javascript的列表切换【实现代码】
2016/05/03 Javascript
深入剖析JavaScript:Object类型
2016/05/10 Javascript
javascript中使用未定义变量或值的情况分析
2016/07/19 Javascript
js判断radiobuttonlist的选中值显示/隐藏其它模块的实现方法
2016/08/25 Javascript
node.js连接MongoDB数据库的2种方法教程
2017/05/17 Javascript
微信小程序开发之toast等弹框提示使用教程
2017/06/08 Javascript
微信小程序引用iconfont图标的方法
2018/10/22 Javascript
JavaScript ES6中的简写语法总结与使用技巧
2018/12/30 Javascript
google广告之另类js调用实现代码
2020/08/22 Javascript
JS实现京东商品分类侧边栏
2020/12/11 Javascript
[01:46]2020完美世界全国高校联赛秋季赛报名开启
2020/10/15 DOTA
web.py在模板中输出美元符号的方法
2014/08/26 Python
python Django模板的使用方法
2016/01/14 Python
Python中operator模块的操作符使用示例总结
2016/06/28 Python
Python基于sklearn库的分类算法简单应用示例
2018/07/09 Python
使用Python实现租车计费系统的两种方法
2018/09/29 Python
python版DDOS攻击脚本
2019/06/12 Python
pandas 时间格式转换的实现
2019/07/06 Python
Python 调用有道翻译接口实现翻译
2020/03/02 Python
python图片验证码识别最新模块muggle_ocr的示例代码
2020/07/03 Python
不可轻视HTML5!App三年内将被html5顶替彻底消失
2015/11/18 HTML / CSS
浅谈HTML5 FileReader分布读取文件以及其方法简介
2017/11/09 HTML / CSS
领导班子四风表现材料
2014/08/23 职场文书
党员四风剖析材料
2014/08/27 职场文书
如何在pycharm中快捷安装pip命令(如pygame)
2021/05/31 Python
python四个坐标点对图片区域最小外接矩形进行裁剪
2021/06/04 Python
MySQL中的全表扫描和索引树扫描
2022/05/15 MySQL