废话少叙,直接上code:

首先,不得不提醒大家一个容易被忽视或者搞混的问题——一般的,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)

0

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()

由于最近在做算法题,许多算法题都要涉及(0-1)/2这类的边界计算,这时候我们想让这个-0.5取整至0,而且想让(4-1)/2的结果1.5取整至1,即正数时向下取整,负数时向上取整,总而言之就是向0取整,这时候我们可以用int()

python四舍五入取整_Python取整——向上取整、向下取整、四舍五入取整、向0取整...相关推荐

  1. python如何对人数向上取整_python中的向上取整向下取整以及四舍五入的方法

    import math #向上取整 print "math.ceil---" print "math.ceil(2.3) => ", math.ceil( ...

  2. python计算结果向上取整_python中的向上取整向下取整以及四舍五入的方法

    import math #向上取整 print "math.ceil---" print "math.ceil(2.3) => ", math.ceil( ...

  3. python微博文本分析_Python 3.6实现单博主微博文本、图片及热评爬取

    环境介绍 Python3.6.2/Windows-7-64位/微博移动端 实现目标 将微博上你感兴趣的博主微博(全部或过滤非原创等)内容获取,包括微博文本.图片和热评,文本和热评按编号存入txt文件中 ...

  4. python天气预报官网_python 实现对天气预报官网未来一周七天的天气情况抓取

    通过HTMLPaser和urlib模块对网页进行抓取并分析 实现步骤: 1.自定义MYHTMLParser类 2.实例化类并访问天气预报官网 3.抓取关键数据 4.对数据进行切片处理并输出字典 fro ...

  5. python向上取整_python向上取整

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! import math f = 11.2print math.ceil(f) # ...

  6. python向上取整_python怎么向上取整

    数据处理是编程中不可避免的,很多时候都需要根据需求把获取到的数据进行处理,取整则是最基本的数据处理.取整的方式则包括向下取整.四舍五入.向上取整等等. python学习网,大量的免费python基础教 ...

  7. python除以10取整_python ceiling divide 除法向上取整(或小数向上取整)的实例

    python ceiling divide 除法向上取整(或小数向上取整)的实例 向上取整的方法: 方法1: items = 102 boxsize = 10 num_boxes = (items + ...

  8. python向上取整_Python 向上取整的算法

    一.初衷: 有时候我们分页展示数据的时候,需要计算页数.一般都是向上取整,例如counts=205 pageCouts=20 ,pages= 11 页. 一般的除法只是取整数部分,达不到要求. 二.方 ...

  9. Python取整——向上取整、向下取整、四舍五入取整、向0取整

    废话少叙,直接上code: 首先,不得不提醒大家一个容易被忽视或者搞混的问题--一般的,0.5这种末尾是5的小数,四舍五入取整应进位.这个进位的意思是:-0.5 → -1:0.5 → 1.即正负情况不 ...

最新文章

  1. tem在c语言中的作用,Temtem状态有什么效果 Temtem各状态效果介绍_游侠网
  2. Spring Boot 使用Actuator监控应用
  3. 信号处理的流程linux,linux信号处理机制
  4. 2.4寸液晶控制方法
  5. 898 C. Phone Numbers
  6. 详解 Qt 串口通信程序全程图文 (4)
  7. 网络流之最小点权覆盖和最大点权独立集学习
  8. SaaS应用“正益工作”发布,为大中型企业轻松构建移动门户
  9. 【解决办法】adobe audition打不开 显示MSVCR71.dll丢失
  10. Python:OpenCV4人脸关键点检测以及表情检测
  11. 六度分割理论走向实践
  12. 游戏里的小哥哥小姐姐都是怎么来的?
  13. sql语句多表查询实例
  14. 腾讯搜搜soso升级之路
  15. 企业引入大数据/AI 的难点,落地方式以及行业阶段
  16. Ruby on Rails社区网站开发
  17. 发现一个非常好的ping工具
  18. 如何破解vba的工程密码
  19. unigui设置文件下载类型
  20. Hi3536音频单声道改双声道

热门文章

  1. 块元素,行内元素,行内块元素
  2. telnet 636端口不通
  3. linux的passwd命令
  4. PHP的图标大象有什么含义,关于高速标志牌上的大象图案是什么意思
  5. 识别硬币和细胞数量+条形码检测(python+opencv)
  6. c语言编译是灰的,编译灰鸽子打造自己专用版C
  7. 使用go-cqhttp结合python作自己的机器人(下)
  8. 树莓派应用之家庭网络中部署一台可在公网提供服务的低功耗服务器
  9. PPT 之神器 SmartArt
  10. 原创powershell脚本:通过远程桌面3389黑名单,阻止黑客ip