python四舍五入取整_Python取整——向上取整、向下取整、四舍五入取整、向0取整...
废话少叙,直接上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取整...相关推荐
- python如何对人数向上取整_python中的向上取整向下取整以及四舍五入的方法
import math #向上取整 print "math.ceil---" print "math.ceil(2.3) => ", math.ceil( ...
- python计算结果向上取整_python中的向上取整向下取整以及四舍五入的方法
import math #向上取整 print "math.ceil---" print "math.ceil(2.3) => ", math.ceil( ...
- python微博文本分析_Python 3.6实现单博主微博文本、图片及热评爬取
环境介绍 Python3.6.2/Windows-7-64位/微博移动端 实现目标 将微博上你感兴趣的博主微博(全部或过滤非原创等)内容获取,包括微博文本.图片和热评,文本和热评按编号存入txt文件中 ...
- python天气预报官网_python 实现对天气预报官网未来一周七天的天气情况抓取
通过HTMLPaser和urlib模块对网页进行抓取并分析 实现步骤: 1.自定义MYHTMLParser类 2.实例化类并访问天气预报官网 3.抓取关键数据 4.对数据进行切片处理并输出字典 fro ...
- python向上取整_python向上取整
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! import math f = 11.2print math.ceil(f) # ...
- python向上取整_python怎么向上取整
数据处理是编程中不可避免的,很多时候都需要根据需求把获取到的数据进行处理,取整则是最基本的数据处理.取整的方式则包括向下取整.四舍五入.向上取整等等. python学习网,大量的免费python基础教 ...
- python除以10取整_python ceiling divide 除法向上取整(或小数向上取整)的实例
python ceiling divide 除法向上取整(或小数向上取整)的实例 向上取整的方法: 方法1: items = 102 boxsize = 10 num_boxes = (items + ...
- python向上取整_Python 向上取整的算法
一.初衷: 有时候我们分页展示数据的时候,需要计算页数.一般都是向上取整,例如counts=205 pageCouts=20 ,pages= 11 页. 一般的除法只是取整数部分,达不到要求. 二.方 ...
- Python取整——向上取整、向下取整、四舍五入取整、向0取整
废话少叙,直接上code: 首先,不得不提醒大家一个容易被忽视或者搞混的问题--一般的,0.5这种末尾是5的小数,四舍五入取整应进位.这个进位的意思是:-0.5 → -1:0.5 → 1.即正负情况不 ...
最新文章
- tem在c语言中的作用,Temtem状态有什么效果 Temtem各状态效果介绍_游侠网
- Spring Boot 使用Actuator监控应用
- 信号处理的流程linux,linux信号处理机制
- 2.4寸液晶控制方法
- 898 C. Phone Numbers
- 详解 Qt 串口通信程序全程图文 (4)
- 网络流之最小点权覆盖和最大点权独立集学习
- SaaS应用“正益工作”发布,为大中型企业轻松构建移动门户
- 【解决办法】adobe audition打不开 显示MSVCR71.dll丢失
- Python:OpenCV4人脸关键点检测以及表情检测
- 六度分割理论走向实践
- 游戏里的小哥哥小姐姐都是怎么来的?
- sql语句多表查询实例
- 腾讯搜搜soso升级之路
- 企业引入大数据/AI 的难点,落地方式以及行业阶段
- Ruby on Rails社区网站开发
- 发现一个非常好的ping工具
- 如何破解vba的工程密码
- unigui设置文件下载类型
- Hi3536音频单声道改双声道