首先,不得不提醒大家一个容易被忽视或者搞混的问题——一般的,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中如何取整数相关推荐

  1. python中math.ceil是什么意思_python中的数字取整(ceil,floor,round)概念和用法

    python中的数学运算函数(ceil,floor,round)的主要任务是截掉小数以后的位数.总体来说 就是取整用的.只是三者之间有微妙的区别: floor() :把数字变小 ceil() : 把数 ...

  2. python二进制反码例题_python中的进制转换和原码,反码,补码

    python中的进制转换和原码,反码,补码 计算机文件大小单位 b = bit 位(比特) B = Byte 字节 1Byte = 8 bit #一个字节等于8位 可以简写成 1B = 8b 1KB ...

  3. python中int表示的数据类型是_python中的基本数据类型之 int bool str

    一.基本数据类型 1. int  ==>  整数.主要用来进行数学运算. 2.str  ==>  字符串.可以保存少量的数据,并进行相应的操作. 3.bool  =>  布尔值.判断 ...

  4. python中int占几个字节_Python中的整型占多少个字节?

    说到计算机中的整型,相信很多人都会联想到32位整型(或者int),是程序员日常生活中用的最多的一种类型.32位整型顾名思义,占用32个位也就是4个字节,取值范围−2,147,483,648~ 2,14 ...

  5. python中的列表是指针吗_Python中的指针——到底指什么(二)

    在 Python中的指针--到底指什么(一) 中,我们知道在Python的一切都是对象,变量其实是指向PyObject对象的名称,对不可变变量进行操作后,名称指向了另一个PyObject. 扣留对象 ...

  6. python爬取论坛付费内容_Python爬虫抓取论坛关键字过程解析

    前言: 之前学习了用python爬虫的基本知识,现在计划用爬虫去做一些实际的数据统计功能.由于前段时间演员的诞生带火了几个年轻的实力派演员,想用爬虫程序搜索某论坛中对于某些演员的讨论热度,并按照日期统 ...

  7. python里删除range里的数字_python中range函数与列表中删除元素

    一.range函数使用 range(1,5)   代表从1到4(不包含5),结果为:1,2,3,4   ,默认步长为1 range(1,5,2)   结果为:1, 3  (同样不包含5) ,步长为2 ...

  8. python中sys模块是什么内容_python中sys模块是做什么用的

    python中的sys是提供了一系列有关python运行环境的变量和函数的模块,如sys.argv函数实现从程序外部向程序传递参数:sys.platform函数用于获取当前系统平台. sys模块提供了 ...

  9. python中属于有序序列的有_Python中的有序序列有哪些

    Python中的有序序列有哪些 list.tuple以及str都是有序序列,和后面两者不同的是list是个可变对象,tuple和str则是不可变对象.主要讲的就是这三种的有序序列的一些方式.方法效果L ...

最新文章

  1. 计算机二级周小丹,亲爱的设计丨周小丹:始终认真,才能保持“天真”
  2. CHIL-SQL-MIN() 函数
  3. 2.安装Ubuntu系统时,系统时间显示不对
  4. python3中的编码与解码
  5. KillTimer析构函数
  6. innodb Cardinality学习笔记
  7. 在 Linux 上使用 Meld 比较文件夹
  8. C#开发移动应用系列(2.使用WebView搭建WebApp应用)
  9. UVa272-TeX中的引号
  10. php数组验证用户名密码,求个php数组验证问题,在线等
  11. 服务器一直运行python_【已采纳】supervisor在服务器端(linux),如何一直运行你的python代码...
  12. 15张图呈现数据库事务背后的并发原理
  13. 在二叉树中有两个结点m和n,若m是n的祖先,则使用后序遍历可以找到从m到n的路径
  14. r语言和python哪个难学_明明R语言比python容易学的多,为什么还有那么多人说R语言学起来陡峭?...
  15. 喝咖啡的好处和坏处及注意事项
  16. 日语随记_(文本编辑*)
  17. 使用dynamic_cast报错source type is not polymorphic
  18. 羧基水溶性量子点(PEG)标记鼻咽癌标志物EB病毒核EBNA1抗原|PEG-NH2修饰CdSe/ZnS 量子点(520nm)
  19. 【数据分析师-数据分析项目案例三】多因素房价预测分析案例
  20. 车机如何安装鸿蒙os,鸿蒙小车安装详细教程

热门文章

  1. “疯狂猜成语”软件用户体验
  2. vue重复路由_解决vue路由name同名,路由重复的问题
  3. php mysql服务器配置_PHPMYSQL服务器配置说明_PHP
  4. 去除面部黑色素小妙招_去除暗黄皮肤的小妙招 7招让你白皙动人
  5. c语言的时间函数的介绍,c语言中时间函数介绍
  6. 设计灵感|三维时代!C4D人物设计案例
  7. 精准设计类素材方向,搜索把握细节
  8. 秋季促销海报素材手机端模板,让打折季像诗一样
  9. 计算机高级技师考试题,高级技师考试题及答案.doc
  10. android listview添加数据_Android系统列表控件