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操作摄像头截图实现远程监控的例子
Mar 25 Python
Python统计日志中每个IP出现次数的方法
Jul 06 Python
Python读取sqlite数据库文件的方法分析
Aug 07 Python
jupyter notebook引用from pyecharts.charts import Bar运行报错
Apr 23 Python
使用Python通过win32 COM实现Word文档的写入与保存方法
May 08 Python
pycharm运行出现ImportError:No module named的解决方法
Oct 13 Python
python 接收处理外带的参数方法
Dec 03 Python
python获取微信企业号打卡数据并生成windows计划任务
Apr 30 Python
Python 安装第三方库 pip install 安装慢安装不上的解决办法
Jun 18 Python
Python with语句用法原理详解
Jul 03 Python
windows+vscode安装paddleOCR运行环境的步骤
Nov 11 Python
pytorch 如何把图像数据集进行划分成train,test和val
May 31 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注入实例
2006/10/09 PHP
剖析 PHP 中的输出缓冲
2006/12/21 PHP
php中常用编辑器推荐
2007/01/02 PHP
php实现查询百度google收录情况(示例代码)
2013/08/02 PHP
golang与PHP输出excel示例
2016/07/22 PHP
CI框架实现创建自定义类库的方法
2018/12/25 PHP
PHP使用gearman进行异步的邮件或短信发送操作详解
2020/02/27 PHP
jQuery JSON的解析方式分享
2011/04/05 Javascript
JavaScript高级程序设计 阅读笔记(四) ECMAScript中的类型转换
2012/02/27 Javascript
JavaScript中最简洁的编码html字符串的方法
2014/10/11 Javascript
JQuery删除DOM节点的方法
2015/06/11 Javascript
使用javascript提交form表单方法汇总
2015/06/25 Javascript
深入理解Angular.JS中的Scope继承
2017/06/04 Javascript
解析Vue2 dist 目录下各个文件的区别
2017/11/22 Javascript
Vue2.5通过json文件读取数据的方法
2018/02/27 Javascript
angular 表单验证器验证的同时限制输入的实现
2019/04/11 Javascript
vue子传父关于.sync与$emit的实现
2019/11/05 Javascript
js实现无缝轮播图特效
2020/05/09 Javascript
JS实现时间校验的代码
2020/05/25 Javascript
Vue使用路由钩子拦截器beforeEach和afterEach监听路由
2020/11/16 Javascript
Python中time模块和datetime模块的用法示例
2016/02/28 Python
利用Python实现命令行版的火车票查看器
2016/08/05 Python
Python迭代和迭代器详解
2016/11/10 Python
python递归实现快速排序
2018/08/18 Python
python 3调用百度OCR API实现剪贴板文字识别
2018/09/04 Python
Python 多个图同时在不同窗口显示的实现方法
2019/07/07 Python
Python基础之高级变量类型实例详解
2020/01/03 Python
美国翻新电子产品商店:The Store
2019/10/08 全球购物
上学迟到的检讨书
2014/01/11 职场文书
甜品蛋糕店创业计划书范文
2014/02/06 职场文书
求职者怎样写自荐信
2014/04/13 职场文书
食品采购员岗位职责
2014/04/14 职场文书
经营管理策划方案
2014/05/22 职场文书
主持人开场白台词
2015/05/29 职场文书
500字作文之关于爸爸
2019/11/14 职场文书
python脚本框架webpy模板控制结构
2021/11/20 Python