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 04 Python
pycharm远程调试openstack代码
Nov 21 Python
django站点管理详解
Dec 12 Python
Pycharm 设置默认头的图文教程
Jan 17 Python
详解Python用三种方式统计词频的方法
Jul 29 Python
Java文件与类动手动脑实例详解
Nov 10 Python
python GUI库图形界面开发之PyQt5结合Qt Designer创建信号与槽的详细方法与实例
Mar 08 Python
Python函数默认参数常见问题及解决方案
Mar 26 Python
Django 解决阿里云部署同步数据库报错的问题
May 14 Python
Python StringIO及BytesIO包使用方法解析
Jun 15 Python
python实现按日期归档文件
Jan 30 Python
Python进行区间取值案例讲解
Aug 02 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
phpmyadmin 常用选项设置详解版
2010/03/07 PHP
PHP中使用gettext来支持多语言的方法
2011/05/02 PHP
PHP SPL标准库之SplFixedArray使用实例
2015/05/12 PHP
php使用number_format函数截取小数的方法分析
2016/05/27 PHP
PHP数据库操作三:redis用法分析
2017/08/16 PHP
PHP中ltrim()函数的用法与实例讲解
2019/03/28 PHP
javascript 控制 html元素 显示/隐藏实现代码
2009/09/01 Javascript
基于jQuery的公告无限循环滚动实现代码
2012/05/11 Javascript
javascript + jquery实现定时修改文章标题
2014/03/19 Javascript
NodeJs基本语法和类型
2015/02/13 NodeJs
JavaScript中判断变量是数组、函数或是对象类型的方法
2015/02/25 Javascript
jQuery实现美观的多级动画效果菜单代码
2015/09/06 Javascript
基于Bootstrap实现Material Design风格表单插件 附源码下载
2016/04/18 Javascript
标准的js无缝滚动效果
2016/08/30 Javascript
KnockoutJS 3.X API 第四章之事件event绑定
2016/10/10 Javascript
JS取数字小数点后两位或n位的简单方法
2016/10/24 Javascript
微信扫码支付零云插件版实例详解
2017/04/26 Javascript
react-router实现按需加载
2017/05/09 Javascript
jQuery实现定时隐藏对话框的方法分析
2018/02/12 jQuery
JavaScript原型式继承实现方法
2019/11/06 Javascript
[00:52]DOTA2齐天大圣预告片
2016/08/13 DOTA
Python 正则表达式(转义问题)
2014/12/15 Python
使用python检测主机存活端口及检查存活主机
2015/10/12 Python
深入理解python多进程编程
2016/06/12 Python
python中的break、continue、exit()、pass全面解析
2017/08/05 Python
对Python 2.7 pandas 中的read_excel详解
2018/05/04 Python
python GUI库图形界面开发之PyQt5单选按钮控件QRadioButton详细使用方法与实例
2020/02/28 Python
python开发实例之python使用Websocket库开发简单聊天工具实例详解(python+Websocket+JS)
2020/03/18 Python
Python3 用matplotlib绘制sigmoid函数的案例
2020/12/11 Python
英国天然宝石首饰购买网站:Gemondo Jewellery
2018/10/23 全球购物
机械制造与自动化应届生求职信
2013/11/16 职场文书
上党课的心得体会
2014/09/02 职场文书
教师个人自我剖析材料
2014/09/29 职场文书
会计主管岗位职责
2015/04/02 职场文书
“5.12”护士节主持词
2015/07/04 职场文书
HTML怎么设置下划线?html文字加下划线方法
2021/12/06 HTML / CSS