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网络编程学习笔记(六):Web客户端访问
Jun 09 Python
Python中列表(list)操作方法汇总
Aug 18 Python
python映射列表实例分析
Jan 26 Python
Python新手在作用域方面经常容易碰到的问题
Apr 03 Python
Python 描述符(Descriptor)入门
Nov 20 Python
python中is与双等于号“==”的区别示例详解
Nov 21 Python
详解Django之auth模块(用户认证)
Apr 17 Python
Python读取excel中的图片完美解决方法
Jul 27 Python
详解Python 解压缩文件
Apr 09 Python
如何通过安装HomeBrew来安装Python3
Dec 23 Python
OpenCV绘制圆端矩形的示例代码
Aug 30 Python
python数字图像处理数据类型及颜色空间转换
Jun 28 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下一个非常全面获取图象信息的函数
2008/11/20 PHP
Ajax+PHP 边学边练 之二 实例
2009/11/24 PHP
PHP实现微信公众平台音乐点播
2014/03/20 PHP
php实现小程序支付完整版
2018/10/09 PHP
javascript下判断一个对象是否具有指定名称的属性的的代码
2010/01/11 Javascript
学习从实践开始之jQuery插件开发 菜单插件开发
2012/05/03 Javascript
JS替换文本域内的回车示例
2014/02/18 Javascript
Node.js开源应用框架HapiJS介绍
2015/01/14 Javascript
js+HTML5实现canvas多种颜色渐变效果的方法
2015/06/05 Javascript
JavaScript中用toString()方法返回时间为字符串
2015/06/12 Javascript
浅谈js对象属性 通过点(.) 和方括号([]) 的不同之处
2016/10/29 Javascript
JavaScript实现兼容IE6的收起折叠与展开效果实例
2017/09/20 Javascript
JS实现的计数排序与基数排序算法示例
2017/12/04 Javascript
Express进阶之log4js实用入门指南
2018/02/10 Javascript
微信小程序按钮去除边框线分享页面功能
2018/08/27 Javascript
Vue实现移动端左右滑动效果的方法
2018/11/27 Javascript
教你使用vue-cli快速构建的小说阅读器
2019/05/13 Javascript
一起来了解一下JavaScript的预编译(小结)
2021/03/01 Javascript
python获得两个数组交集、并集、差集的方法
2015/03/27 Python
Python使用Scrapy爬取妹子图
2015/05/28 Python
PyQt5 对图片进行缩放的实例
2019/06/18 Python
flask框架配置mysql数据库操作详解
2019/11/29 Python
Python注释、分支结构、循环结构、伪“选择结构”用法实例分析
2020/01/09 Python
使用tensorflow框架在Colab上跑通猫狗识别代码
2020/04/26 Python
基于pandas向csv添加新的行和列
2020/05/25 Python
Python3实现英文字母转换哥特式字体实例代码
2020/09/01 Python
python爬虫scrapy框架的梨视频案例解析
2021/02/20 Python
Python实现简单的2048小游戏
2021/03/01 Python
英国豪华文具和皮具配件经典老品牌:Smythson(斯迈森)
2018/04/19 全球购物
美国转售二手商品的电子商务平台:BLINQ
2018/12/13 全球购物
Probikekit欧盟:在线公路自行车专家
2019/07/12 全球购物
作弊检讨书1000字
2014/02/01 职场文书
自定义函数实现单词排序并运用于PostgreSQL(实现代码)
2021/04/22 PostgreSQL
浅谈Laravel中使用Slack进行异常通知
2021/05/29 PHP
html2 canvas svg不能识别的解决方案
2021/06/03 HTML / CSS
CSS中Single Div 绘图技巧的实现
2021/06/18 HTML / CSS