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下如何让web元素的生成更简单的分析
Jul 17 Python
python实现倒计时的示例
Feb 14 Python
六个窍门助你提高Python运行效率
Jun 09 Python
matplotlib 输出保存指定尺寸的图片方法
May 24 Python
python处理csv中的空值方法
Jun 22 Python
python取余运算符知识点详解
Jun 27 Python
在python中创建指定大小的多维数组方式
Nov 28 Python
通过实例简单了解Python中yield的作用
Dec 11 Python
python GUI库图形界面开发之PyQt5表格控件QTableView详细使用方法与实例
Mar 01 Python
python 检测nginx服务邮件报警的脚本
Dec 31 Python
python使用scapy模块实现ARP扫描的过程
Jan 21 Python
用Python实现定时备份Mongodb数据并上传到FTP服务器
Jan 27 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中字符查找函数strpos、strrchr与strpbrk用法
2014/11/18 PHP
php 三大特点:封装,继承,多态
2017/02/19 PHP
PHP实现的mysql主从数据库状态检测功能示例
2017/07/20 PHP
PHP7新特性之抽象语法树(AST)带来的变化详解
2018/07/17 PHP
Django中通过定时任务触发页面静态化的处理方式
2018/08/29 PHP
实例讲解通过​PHP创建数据库
2019/01/20 PHP
javascript replace方法与正则表达式
2008/02/19 Javascript
Jquery each方法跳出循环,并获取返回值(实例讲解)
2013/12/12 Javascript
jquery日历控件实现方法分享
2014/03/07 Javascript
JavaScript实现梯形乘法表的方法
2015/04/25 Javascript
js中的内部属性与delete操作符介绍
2015/08/10 Javascript
模拟javascript中的sort排序(简单实例)
2016/08/17 Javascript
JS实现六边形3D拖拽翻转效果的方法
2016/09/11 Javascript
微信小程序 网络API 上传、下载详解
2016/11/09 Javascript
livereload工具实现前端可视化开发【推荐】
2016/12/23 Javascript
vue.js单页面应用实例的简单实现
2017/04/10 Javascript
canvas实现弧形可拖动进度条效果
2017/05/11 Javascript
vue router路由嵌套不显示问题的解决方法
2017/06/17 Javascript
jQuery Validate格式验证功能实例代码(包括重名验证)
2017/07/18 jQuery
AngularJS 教程及实例代码
2017/10/23 Javascript
基于dataset的使用和图片延时加载的实现方法
2017/12/11 Javascript
p5.js入门教程和基本形状绘制
2018/03/15 Javascript
通过vue-router懒加载解决首次加载时资源过多导致的速度缓慢问题
2018/04/08 Javascript
微信小程序自定义可滑动顶部TabBar选项卡实现页面切换功能示例
2019/05/14 Javascript
微信小程序云开发之使用云数据库
2019/05/17 Javascript
jquery使用echarts实现有向图可视化功能示例
2019/11/25 jQuery
Python写入CSV文件的方法
2015/07/08 Python
Python3.2模拟实现webqq登录
2016/02/15 Python
Django model反向关联名称的方法
2018/12/15 Python
详解CSS的border边框属性及其在CSS3中的新特性
2016/05/10 HTML / CSS
美国宠物商店:Wag.com
2016/10/25 全球购物
KIKO美国官网:意大利的平价彩妆品牌
2017/05/16 全球购物
乡镇领导班子四风对照检查材料
2014/09/27 职场文书
学生逃课万能检讨书2000字
2015/02/17 职场文书
内勤岗位职责范本
2015/04/13 职场文书
《鸟的天堂》教学反思
2016/02/19 职场文书