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 字符串大小写转换的简单实例
Jan 21 Python
Zookeeper接口kazoo实例解析
Jan 22 Python
Python实现的井字棋(Tic Tac Toe)游戏示例
Jan 31 Python
Python使用Phantomjs截屏网页的方法
May 17 Python
使用Python来开发微信功能
Jun 13 Python
Python代码打开本地.mp4格式文件的方法
Jan 03 Python
wxPython实现文本框基础组件
Nov 18 Python
python 的numpy库中的mean()函数用法介绍
Mar 03 Python
django实现将修改好的新模型写入数据库
Mar 31 Python
pandas使用之宽表变窄表的实现
Apr 12 Python
Python创建简单的神经网络实例讲解
Jan 04 Python
python 基于DDT实现数据驱动测试
Feb 18 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
浅谈Eclipse PDT调试PHP程序
2014/06/09 PHP
Jquery从头学起第四讲 jquery入门教程
2010/08/01 Javascript
JQuery 常用方法和事件详细介绍
2013/04/18 Javascript
JQuery的Ajax跨域请求原理概述及实例
2013/04/26 Javascript
使用非html5实现js板连连看游戏示例代码
2013/09/22 Javascript
jquery数据验证插件(自制,简单,练手)实例代码
2013/10/24 Javascript
js/jquery判断浏览器的方法小结
2014/09/02 Javascript
JavaScript开发人员的10个关键习惯小结
2014/12/05 Javascript
javascript实现百度地图鼠标滑动事件显示、隐藏
2015/04/02 Javascript
基于javascript如何传递特殊字符
2015/11/30 Javascript
轻松学习jQuery插件EasyUI EasyUI表单验证
2015/12/01 Javascript
图文详解Heap Sort堆排序算法及JavaScript的代码实现
2016/05/04 Javascript
EditPlus 正则表达式 实战(3)
2016/12/15 Javascript
JavaScript日期选择功能示例
2017/01/16 Javascript
vue 请求后台数据的实例代码
2017/06/22 Javascript
基于jQuery的$.getScript方法去加载javaScript文档解析
2017/11/08 jQuery
Angular移动端页面input无法输入的解决方法
2017/11/14 Javascript
微信小程序实战篇之购物车的实现代码示例
2017/11/30 Javascript
JS运动改变单物体透明度的方法分析
2018/01/23 Javascript
讲解vue-router之什么是编程式路由
2018/05/28 Javascript
解决bootstrap中下拉菜单点击后不关闭的问题
2018/08/10 Javascript
详解swiper在vue中的应用(以3.0为例)
2018/09/20 Javascript
js实现数字从零慢慢增加到指定数字示例
2019/11/07 Javascript
vue transition 在子组件中失效的解决
2019/11/12 Javascript
[31:00]2014 DOTA2华西杯精英邀请赛5 24 NewBee VS iG
2014/05/25 DOTA
Python实现拼接多张图片的方法
2014/12/01 Python
itchat和matplotlib的结合使用爬取微信信息的实例
2017/08/25 Python
python+opencv识别图片中的圆形
2020/03/25 Python
pd.DataFrame统计各列数值多少的实例
2019/12/05 Python
基于Python实现简单学生管理系统
2020/07/24 Python
CAT鞋英国官网:坚固耐用的靴子和鞋
2016/10/21 全球购物
菲律宾领先的在线时尚商店:Zalora菲律宾
2018/02/08 全球购物
Airbnb爱彼迎官网:成为爱彼迎房东,赚取收入
2019/03/14 全球购物
swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上?
2013/03/30 面试题
运动会通讯稿300字
2015/07/20 职场文书
css3带你实现3D转换效果
2022/02/24 HTML / CSS