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的Flask框架来构建一个简单的数字商品支付解决方案
Mar 31 Python
Python中字符串对齐方法介绍
May 21 Python
Python利用Nagios增加微信报警通知的功能
Feb 18 Python
在阿里云服务器上配置CentOS+Nginx+Python+Flask环境
Jun 18 Python
基于python实现在excel中读取与生成随机数写入excel中
Jan 04 Python
Python cookbook(数据结构与算法)将多个映射合并为单个映射的方法
Apr 19 Python
Python3单行定义多个变量或赋值方法
Jul 12 Python
padas 生成excel 增加sheet表的实例
Dec 11 Python
详解python执行shell脚本创建用户及相关操作
Apr 11 Python
python常用排序算法的实现代码
Nov 08 Python
Python操作多维数组输出和矩阵运算示例
Nov 28 Python
Python爬虫基础初探selenium
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实现批量压缩图片文件大小的脚本
2014/07/04 PHP
PHP5.3以上版本安装ZendOptimizer扩展
2015/03/27 PHP
php无限分类使用concat如何实现
2015/11/05 PHP
PHP实现字符串翻转功能的方法【递归与循环算法】
2017/11/03 PHP
[原创]网络复制内容时常用的正则+editplus
2006/11/30 Javascript
JQuery 操作Javascript对象和数组的工具函数小结
2010/01/22 Javascript
JavaScript高级程序设计 XML、Ajax 学习笔记
2011/09/10 Javascript
学习从实践开始之jQuery插件开发 菜单插件开发
2012/05/03 Javascript
JS解决url传值出现中文乱码的另类办法
2013/04/08 Javascript
js Math 对象的方法
2013/09/01 Javascript
兼容主流浏览器的iframe自适应高度js脚本
2014/01/10 Javascript
jquery使用hide方法隐藏指定id的元素
2015/03/30 Javascript
js自调用匿名函数的三种写法(推荐)
2016/08/19 Javascript
基于JS实现二维码图片固定在右下角某处并跟随滚动条滚动
2017/02/08 Javascript
BootStrap框架中的data-[ ]自定义属性理解(推荐)
2017/02/14 Javascript
微信小程序中子页面向父页面传值实例详解
2017/03/20 Javascript
详解nodejs微信公众号开发——2.自动回复
2017/04/10 NodeJs
vue封装第三方插件并发布到npm的方法
2017/09/25 Javascript
详解Angular5 服务端渲染实战
2018/01/04 Javascript
npm qs模块使用详解
2020/02/07 Javascript
解决vue 给window添加和移除resize事件遇到的坑
2020/07/21 Javascript
Win8.1下安装Python3.6提示0x80240017错误的解决方法
2018/07/31 Python
Django csrf 验证问题的实现
2018/10/09 Python
pycharm配置pyqt5-tools开发环境的方法步骤
2019/02/11 Python
Python列表常见操作详解(获取,增加,删除,修改,排序等)
2019/02/18 Python
python实现统计文本中单词出现的频率详解
2019/05/20 Python
python读写Excel表格的实例代码(简单实用)
2019/12/19 Python
Python sklearn中的.fit与.predict的用法说明
2020/06/28 Python
CSS3中的Transition过度与Animation动画属性使用要点
2016/05/20 HTML / CSS
html5 input属性使用示例
2013/06/28 HTML / CSS
阿里巴巴美国:Alibaba美国
2019/11/24 全球购物
英国门销售网站:Green Tree Doors
2020/01/07 全球购物
求职信名称怎么写
2014/05/26 职场文书
关于Vue中的options选项
2022/03/22 Vue.js
使用ICOM IC-R9500接收机同时测评十台收音机中波接收性能
2022/05/10 无线电
CSS实现背景图片全屏铺满自适应的3种方式
2022/07/07 HTML / CSS