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逐行读取文件内容的三种方法
Jan 20 Python
python益智游戏计算汉诺塔问题示例
Mar 05 Python
Python MD5加密实例详解
Aug 02 Python
Python连接Mssql基础教程之Python库pymssql
Sep 16 Python
Python自动抢红包教程详解
Jun 11 Python
windows下安装Python虚拟环境virtualenvwrapper-win
Jun 14 Python
Pycharm运行加载文本出现错误的解决方法
Jun 27 Python
从列表或字典创建Pandas的DataFrame对象的方法
Jul 06 Python
python爬取百度贴吧前1000页内容(requests库面向对象思想实现)
Aug 10 Python
python3.6使用SMTP协议发送邮件
May 20 Python
python如何将图片转换素描画
Sep 08 Python
如何基于Python pygame实现动画跑马灯
Nov 18 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
Codeigniter发送邮件的方法
2015/03/19 PHP
6个超实用的PHP代码片段
2015/08/10 PHP
PHP中error_reporting()用法详解
2015/08/31 PHP
JavaScript 判断指定字符串是否为有效数字
2010/05/11 Javascript
jquery select动态加载选择(兼容各种浏览器)
2013/02/01 Javascript
js下拉框二级关联菜单效果代码具体实现
2013/08/03 Javascript
js运动动画的八个知识点
2015/03/12 Javascript
js兼容火狐显示上传图片预览效果的方法
2015/05/21 Javascript
jQuery实现鼠标划过添加和删除class的方法
2015/06/26 Javascript
Bootstrap项目实战之子栏目资讯内容
2016/04/25 Javascript
nodejs 的 session 简单使用
2016/06/06 NodeJs
BootStrap智能表单实战系列(三)分块表单配置详解
2016/06/13 Javascript
微信小程序 Image API实例详解
2016/09/30 Javascript
完全深入学习Bootstrap表单
2016/11/28 Javascript
bootstrap模态框跳转到当前模板页面 框消失了而背景存在问题的解决方法
2020/11/30 Javascript
javascript-解决mongoose数据查询的异步操作
2016/12/22 Javascript
JS实现上传图片的三种方法并实现预览图片功能
2017/07/14 Javascript
es6系列教程_ Map详解以及常用api介绍
2017/09/25 Javascript
JS使用贪心算法解决找零问题示例
2017/11/27 Javascript
js拖动滑块和点击水波纹效果实例代码
2018/10/16 Javascript
vue项目中引入vue-datepicker插件的详解
2019/05/14 Javascript
Vue中实现权限控制的方法示例
2019/06/07 Javascript
Python中关于使用模块的基础知识
2015/05/24 Python
Python实现的计算马氏距离算法示例
2018/04/03 Python
使用Python进行QQ批量登录的实例代码
2018/06/11 Python
解决tensorflow模型参数保存和加载的问题
2018/07/26 Python
Python使用MyQR制作专属动态彩色二维码功能
2019/06/04 Python
QA工程师岗位职责
2013/11/20 职场文书
2014党委书记四风问题对照检查材料思想汇报
2014/09/22 职场文书
2014年企业工会工作总结
2014/11/12 职场文书
初中成绩单评语
2014/12/29 职场文书
办公室禁烟通知
2015/04/23 职场文书
歼十出击观后感
2015/06/11 职场文书
2019学生会干事辞职信
2019/06/27 职场文书
导游词之四川武侯祠
2019/10/21 职场文书
php中配置文件保存修改操作 如config.php文件的读取修改等操作
2021/05/12 PHP