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

  1. python怎么使用int四舍五入_python浮点数舍入(ROUND)方式总结

    Round的英文含义,就有舍入的意思,最典型的就对浮点数的四舍五入.其实,存在多种round方式,本文总结python支持的浮点数的各种舍入方式. ROUND DOWN ROUND DOWN的含义是, ...

  2. python中怎么取整数案例题_python中如何取整数

    首先,不得不提醒大家一个容易被忽视或者搞混的问题--一般的,0.5这种末尾是5的小数,四舍五入取整应进位.这个进位的意思是:-0.5 → -1:0.5 → 1.即正负情况不同,都向着远离0,使得绝对值 ...

  3. python怎么使用int四舍五入_python 整数int 四舍五入

    因为工作需要,需要将浮点数进行四舍五入.num=1.0 for i in range(20): num= round(num+0.05,2) print(f"数字:{num} 四舍五入取整: ...

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

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

  5. python里数字怎么表示_Python 中的数字—Python 学习笔记

    今天讲一下 Python 中六种标准数据类型之一:数字. 整数 整数可以执行加减乘除运算,+代表加法, -代表剪法, *代表乘法./代表除法, %代表求余数: >>> 1+2 3 & ...

  6. python求50的阶乘_python中求阶乘

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 我如何去计算python中的一个整数的阶乘?... 写一个猜数字的游戏,预先设定 ...

  7. python怎么定义int变量_Python 变量类型 | 菜鸟教程

    Python 变量类型 变量存储在内存中的值.这就意味着在创建变量时会在内存中开辟一个空间. 基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中. 因此,变量可以指定不同的数据 ...

  8. python的random()函数用法_python中的随机函数random的用法示例

    一.random模块简介 Python标准库中的random函数,可以生成随机浮点数.整数.字符串,甚至帮助你随机选择列表序列中的一个元素,打乱一组数据等. 二.random模块重要函数 1 ).ra ...

  9. python如何在手机运行内存_Python中对象的内存使用(一)

    ❯ venv/bin/ipython Python 3.8.0b3+ (heads/3.8:9bedb8c9e6, Aug 13 2019, 10:49:01) Type 'copyright', ' ...

最新文章

  1. Bert代码详解(一)重点详细
  2. 公司这套架构统一处理 try...catch 这么香,求求你不要再满屏写了,再发现扣绩效!...
  3. Python中知识点笔记
  4. WordCount by C# 结对编程
  5. linux指定查看文件目录,【Linux】查看指定目录下的每个文件或目录的大小
  6. python学习笔记 - lambda 与 函数嵌套
  7. LeetCode 1712. 将数组分成三个子数组的方案数(前缀和 + 二分查找)
  8. CSS 如何让li横向居中显示
  9. prd移动端通用产品需求文档+Axure高保真app社交订餐通用prd文档+产品业务说明+PRD功能性需求+移动端公工通用模板说明+需求分析+竞品分析+产品结构图+产品业务流程图+产品信息图+餐饮系统
  10. 国内几大主流论坛(bbs)系统
  11. 快手视频伪原创 电脑视频md5修改器
  12. 国际c语言乱码大赛PDF,国际C 语言乱码大赛(IOCCC)获奖作品
  13. 怎么用计算机打出根号3,计算器根号3怎么打
  14. SVN服务器搭建和使用
  15. macOS 虚拟摄像头:CamTwist for Mac
  16. Python3 parse.urlencode() 与parse.unquote()
  17. Hander,多线程传递数据
  18. iPhone12全面曝光10月上市 iPhone12是5g双卡双待手机
  19. 网络原理实验4 路由协议的配置
  20. Mysql EXISTS代替IN写法提升效率

热门文章

  1. 苹果让Transformer抛弃注意力机制,一切只为效率,项目已开源丨华人一作
  2. 带动画效果的卷积神经网络的讲解.pptx
  3. 数据集轻松按需搜索,这个工具汇集近2000个图像数据集,可免费获取|Reddit高热...
  4. 整理了 25 个 Pandas 实用技巧,拿走不谢!
  5. 白嫖谷歌 GPU 资源!使用神经网络提取 PDF 表格工具来了,支持图片
  6. 从60多场技术面试中,我总结了这份面试经验
  7. 只因接了一个电话,程序员被骗 30 万!
  8. 他自学成才,坐拥38w粉丝,技术类第一大号!
  9. Matplotlib的介绍及简单操作
  10. Graph2Vec在XFL论文中提及的用处