python中怎么取整数案例题_python中如何取整数
首先,不得不提醒大家一个容易被忽视或者搞混的问题——一般的,0.5这种末尾是5的小数,四舍五入取整应进位。这个进位的意思是:-0.5 → -1;0.5 → 1.即正负情况不同,都向着远离0,使得绝对值更大的方向进位
向上取整:math.ceil()import math
math.ceil(-0.5)
>>> 0
math.ceil(-0.9)
>>> 0
math.ceil(0.3)
>>> 1
如code所见,math.ceil()严格遵循向上取整,所有小数都是向着数值更大的方向取整,不论正负数都如此
四舍五入:round()round(-2.5)
>>> -2
round(-1.5)
>>> -2
round(-0.5)
>>> 0
round(0.5)
>>> 1
round(1.5)
>>> 2
round(2.5)
>>> 2
如code所示,round()当不传入第二个参数时默认取整,具体就是按照四舍五入来。但值得一提的是这里对小数末尾为5的处理方法:当末尾的5的前一位为奇数:向绝对值更大的方向取整(比如-1.5、1.5处理结果);当末尾的5的前一位为偶数:去尾取整(比如-2.5,-0.5,0.5和2.5的处理结果)。
向下取整:math.floor()math.floor(-0.3)
>>> -1
math.floor(0.9)
>>> 0
简单且忠实地向下取整,不再讨论
两个有趣且特殊的Python取整:int()、整除"//"
int()int(-0.5)
>>> 0
int(-0.9)
>>> 0
int(0.5)
>>> 0
int(0.9)
>>> 0
一句话总结:int()函数是“向0取整”,取整方向总是让结果比小数的绝对值更小
"//"(-1) // 2 # -0.5
>>> -1
(-3) // 2 # -1.5
>>> -2
1 // 2 # 0.5
>>> 0
3 // 2 # 1.5
>>> 1
一句话总结:“整除”符号运算将结果忠实地向下取整,与math.floor()处理结果一样
总结一下:
向上取整:math.ceil()
向下取整:math.floor()、整除"//"
四舍五入:round()——奇数向远离0取整,偶数去尾取整;或言之:奇数进位,偶数去尾
向0取整:int()
python中怎么取整数案例题_python中如何取整数相关推荐
- python中math.ceil是什么意思_python中的数字取整(ceil,floor,round)概念和用法
python中的数学运算函数(ceil,floor,round)的主要任务是截掉小数以后的位数.总体来说 就是取整用的.只是三者之间有微妙的区别: floor() :把数字变小 ceil() : 把数 ...
- python二进制反码例题_python中的进制转换和原码,反码,补码
python中的进制转换和原码,反码,补码 计算机文件大小单位 b = bit 位(比特) B = Byte 字节 1Byte = 8 bit #一个字节等于8位 可以简写成 1B = 8b 1KB ...
- python中int表示的数据类型是_python中的基本数据类型之 int bool str
一.基本数据类型 1. int ==> 整数.主要用来进行数学运算. 2.str ==> 字符串.可以保存少量的数据,并进行相应的操作. 3.bool => 布尔值.判断 ...
- python中int占几个字节_Python中的整型占多少个字节?
说到计算机中的整型,相信很多人都会联想到32位整型(或者int),是程序员日常生活中用的最多的一种类型.32位整型顾名思义,占用32个位也就是4个字节,取值范围−2,147,483,648~ 2,14 ...
- python中的列表是指针吗_Python中的指针——到底指什么(二)
在 Python中的指针--到底指什么(一) 中,我们知道在Python的一切都是对象,变量其实是指向PyObject对象的名称,对不可变变量进行操作后,名称指向了另一个PyObject. 扣留对象 ...
- python爬取论坛付费内容_Python爬虫抓取论坛关键字过程解析
前言: 之前学习了用python爬虫的基本知识,现在计划用爬虫去做一些实际的数据统计功能.由于前段时间演员的诞生带火了几个年轻的实力派演员,想用爬虫程序搜索某论坛中对于某些演员的讨论热度,并按照日期统 ...
- python里删除range里的数字_python中range函数与列表中删除元素
一.range函数使用 range(1,5) 代表从1到4(不包含5),结果为:1,2,3,4 ,默认步长为1 range(1,5,2) 结果为:1, 3 (同样不包含5) ,步长为2 ...
- python中sys模块是什么内容_python中sys模块是做什么用的
python中的sys是提供了一系列有关python运行环境的变量和函数的模块,如sys.argv函数实现从程序外部向程序传递参数:sys.platform函数用于获取当前系统平台. sys模块提供了 ...
- python中属于有序序列的有_Python中的有序序列有哪些
Python中的有序序列有哪些 list.tuple以及str都是有序序列,和后面两者不同的是list是个可变对象,tuple和str则是不可变对象.主要讲的就是这三种的有序序列的一些方式.方法效果L ...
最新文章
- 计算机二级周小丹,亲爱的设计丨周小丹:始终认真,才能保持“天真”
- CHIL-SQL-MIN() 函数
- 2.安装Ubuntu系统时,系统时间显示不对
- python3中的编码与解码
- KillTimer析构函数
- innodb Cardinality学习笔记
- 在 Linux 上使用 Meld 比较文件夹
- C#开发移动应用系列(2.使用WebView搭建WebApp应用)
- UVa272-TeX中的引号
- php数组验证用户名密码,求个php数组验证问题,在线等
- 服务器一直运行python_【已采纳】supervisor在服务器端(linux),如何一直运行你的python代码...
- 15张图呈现数据库事务背后的并发原理
- 在二叉树中有两个结点m和n,若m是n的祖先,则使用后序遍历可以找到从m到n的路径
- r语言和python哪个难学_明明R语言比python容易学的多,为什么还有那么多人说R语言学起来陡峭?...
- 喝咖啡的好处和坏处及注意事项
- 日语随记_(文本编辑*)
- 使用dynamic_cast报错source type is not polymorphic
- 羧基水溶性量子点(PEG)标记鼻咽癌标志物EB病毒核EBNA1抗原|PEG-NH2修饰CdSe/ZnS 量子点(520nm)
- 【数据分析师-数据分析项目案例三】多因素房价预测分析案例
- 车机如何安装鸿蒙os,鸿蒙小车安装详细教程
热门文章
- “疯狂猜成语”软件用户体验
- vue重复路由_解决vue路由name同名,路由重复的问题
- php mysql服务器配置_PHPMYSQL服务器配置说明_PHP
- 去除面部黑色素小妙招_去除暗黄皮肤的小妙招 7招让你白皙动人
- c语言的时间函数的介绍,c语言中时间函数介绍
- 设计灵感|三维时代!C4D人物设计案例
- 精准设计类素材方向,搜索把握细节
- 秋季促销海报素材手机端模板,让打折季像诗一样
- 计算机高级技师考试题,高级技师考试题及答案.doc
- android listview添加数据_Android系统列表控件