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解释执行原理分析
Aug 22 Python
浅析Python中的join()方法的使用
May 19 Python
Python爬取网页中的图片(搜狗图片)详解
Mar 23 Python
python 调用win32pai 操作cmd的方法
May 28 Python
微信跳一跳python辅助脚本(总结)
Jan 11 Python
python如何读写json数据
Mar 21 Python
python 正确保留多位小数的实例
Jul 16 Python
基于Python实现用户管理系统
Feb 26 Python
pygame实现俄罗斯方块游戏(基础篇3)
Oct 29 Python
Python浮点数四舍五入问题的分析与解决方法
Nov 19 Python
python3中TQDM库安装及使用详解
Nov 18 Python
Python趣味爬虫之用Python实现智慧校园一键评教
May 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连接mssql数据库的几种方法
2013/02/21 PHP
PHP数据类型的总结分析
2013/06/13 PHP
利用yahoo汇率接口实现实时汇率转换示例 汇率转换器
2014/01/14 PHP
php类自动加载器实现方法
2015/07/28 PHP
CI框架入门之MVC简单示例
2016/11/21 PHP
CodeIgniter框架常见用法工作总结
2017/03/16 PHP
有一段有意思的代码-javascript现实多行信息
2007/08/26 Javascript
Domino中运用jQuery读取视图内容的方法
2009/10/21 Javascript
JavaScript中的集合及效率
2010/01/08 Javascript
使用jQuery.Validate进行客户端验证(初级篇) 不使用微软验证控件的理由
2010/06/28 Javascript
window.event快达到全浏览器支持了,以后使用就方便了
2011/11/30 Javascript
jquery中获取id值方法小结
2013/09/22 Javascript
jquery 重写 ajax提交并判断权限后 使用load方法报错解决方法
2016/01/19 Javascript
jQuery动态添加.active 实现导航效果代码思路详解
2017/08/29 jQuery
命令行批量截图Node脚本示例代码
2019/01/25 Javascript
详解element-ui中表单验证的三种方式
2019/09/18 Javascript
JavaScript获取页面元素的常用方法详解
2019/09/28 Javascript
vue fetch中的.then()的正确使用方法
2020/04/17 Javascript
原生js实现简单轮播图
2020/10/26 Javascript
详解Python中的array数组模块相关使用
2016/07/05 Python
深入浅析ImageMagick命令执行漏洞
2016/10/11 Python
Python中字符串的修改及传参详解
2016/11/30 Python
解决python删除文件的权限错误问题
2018/04/24 Python
对python捕获ctrl+c手工中断程序的两种方法详解
2018/12/26 Python
python 随机森林算法及其优化详解
2019/07/11 Python
tensorflow获取预训练模型某层参数并赋值到当前网络指定层方式
2020/01/24 Python
在pycharm中为项目导入anacodna环境的操作方法
2020/02/12 Python
python实现在线翻译
2020/06/18 Python
CSS3中文字镂空、透明值、阴影效果设置示例小结
2016/03/07 HTML / CSS
利用CSS3实现的文字定时向上滚动
2016/08/29 HTML / CSS
html5 worker 实例(二) 图片变换效果
2013/06/24 HTML / CSS
YSL圣罗兰美妆英国官网:Yves Saint Laurent Beauty UK
2019/08/03 全球购物
项目建议书范文
2014/05/12 职场文书
中学生旷课检讨书模板
2014/10/08 职场文书
教师廉政准则心得体会
2016/01/20 职场文书
六五普法学习心得体会
2016/01/21 职场文书