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 相关文章推荐
linux系统使用python获取cpu信息脚本分享
Jan 15 Python
python实现在windows服务中新建进程的方法
Jun 30 Python
Python引用模块和查找模块路径
Mar 17 Python
Python内置数据结构与操作符的练习题集锦
Jul 01 Python
python操作mysql数据库
Mar 05 Python
Python基于jieba库进行简单分词及词云功能实现方法
Jun 16 Python
python3 面向对象__类的内置属性与方法的实例代码
Nov 09 Python
python针对mysql数据库的连接、查询、更新、删除操作示例
Sep 11 Python
python的列表List求均值和中位数实例
Mar 03 Python
jupyter notebook 恢复误删单元格或者历史代码的实现
Apr 17 Python
Python 解析xml文件的示例
Sep 29 Python
python tkinter实现下载进度条及抖音视频去水印原理
Feb 07 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
PHP7.1实现的AES与RSA加密操作示例
2018/06/15 PHP
php使用curl模拟多线程实现批处理功能示例
2019/07/25 PHP
PHP pthreads v3使用中的一些坑和注意点分析
2020/02/21 PHP
JQuery 图片延迟加载并等比缩放插件
2009/11/09 Javascript
jQuery入门问答 整理的几个常见的初学者问题
2010/02/22 Javascript
jQuery 数据缓存模块进化史详细介绍
2012/11/19 Javascript
javascript学习(二)javascript常见问题总结
2013/01/02 Javascript
jquery $.each 和for怎么跳出循环终止本次循环
2013/09/27 Javascript
require.js的用法详解
2015/10/20 Javascript
WordPress中鼠标悬停显示和隐藏评论及引用按钮的实现
2016/01/12 Javascript
总结javascript中的六种迭代器
2016/08/16 Javascript
jQuery使用animate实现ul列表项相互飘动效果示例
2016/09/16 Javascript
Vue.js自定义指令的用法与实例解析
2017/01/18 Javascript
浅谈express 中间件机制及实现原理
2017/08/31 Javascript
浅谈Vue.js 组件中的v-on绑定自定义事件理解
2017/11/17 Javascript
详解webpack + react + react-router 如何实现懒加载
2017/11/20 Javascript
详解html-webpack-plugin用法全解
2018/01/22 Javascript
JavaScript数组及常见操作方法小结
2019/11/13 Javascript
原生JS封装拖动验证滑块的实现代码示例
2020/06/01 Javascript
vue或react项目生产环境去掉console.log的操作
2020/09/02 Javascript
Python使用PyGreSQL操作PostgreSQL数据库教程
2014/07/30 Python
Python中遍历字典过程中更改元素导致异常的解决方法
2016/05/12 Python
Python编程之变量赋值操作实例分析
2017/07/24 Python
[原创]python爬虫(入门教程、视频教程)
2018/01/08 Python
解决pycharm的Python console不能调试当前程序的问题
2019/01/20 Python
python脚本实现音频m4a格式转成MP3格式的实例代码
2019/10/09 Python
Scrapy框架实现的登录网站操作示例
2020/02/06 Python
HTML5 source标签:媒介元素定义媒介资源
2018/01/29 HTML / CSS
新西兰领先的内衣店:Bendon Lingerie新西兰
2018/07/11 全球购物
Nike澳大利亚官网:Nike.com (AU)
2019/06/03 全球购物
瑞典耳机品牌:URBANISTA
2019/12/03 全球购物
Sahajan美国:阿育吠陀护肤品牌
2021/01/09 全球购物
公司财务工作总结的自我评价
2013/11/23 职场文书
雷锋式好少年事迹材料
2014/08/17 职场文书
java实现对Hadoop的操作
2021/07/01 Java/Android
在HTML中引入CSS的几种方式介绍
2021/12/06 HTML / CSS