python3地板除用法,python3整数除法,python3双斜杠用法,python3 // 用法,浮点数取整方式。
地板除是什么?
就是 // 运算符,官方称其为整数除法,由于它和 math.floor() 的功能类似,所以也叫作地板除。
一般情况下,我们使用这个运算符返回小于等于运算结果的最大整数。
1 3.6 // 1.2 #3.0
2 3 // 1.2 #2.0
3 2 // 1 #2
4 -3.6 // 2 #-2.0
注意注意注意事项!
在官方的说明中,已经阐明了它的注意事项:
返回的结果数值是整数,但数据类型“不一定”是 Int 。根据我的实际测试,只有运算符两边都是整数时,结果才会是 int 类型,否则都是 float 类型。这里就区别于floor了,math.floor() 返回值一定是 int 类型。
结果始终是向负无穷大取整(向下取整),也就是说 -1.2 取整是 -2 而不是 -1,下文详叙。
除了向下取整,浮点数还有什么取整方式?
浮点数的四种取整方式
IEEE 754 给出了浮点数的四种取整(舍入)标准:
向最接近的值舍入,当有两个一样接近的值时采取偶数优先策略,所谓偶数,就是二进制以0结尾的数。-3.5舍入为-4,3.5舍入为4。(注意不是四舍五入)
向负无穷大方向舍入(向下),-3.5舍入为-4,3.5舍入为3。
向正无穷大方向舍入(向上),-3.5舍入为-3,3.5舍入为4。
向0方向舍入(截断),-3.5舍入为-3,3.5舍入为3。
如上,四种规则是四种截然不同的舍入结果,上文中的地板除,即是采用向负无穷大(向下取整)的规则。
Python中实现四种取整方式
下面提供python中四种取整方式的实现,点击链接可查看官档。
向最接近的值(很多人认为round是四舍五入,其实并不是):
点击:round()函数
1 round(-3.5) #-4
2 round(3.5) #4
1 from math importfloor2 floor(-3.5) #-4
3 floor(3.5) #3
1 from math importceil2 ceil(-3.5) #-3
3 ceil(3.5) #4
1 int(-3.5) #-3
2 int(3.5) #3
3
4 from math importtrunc5 trunc(-3.5) #-3
6 trunc(3.5) #3
读完本文,相信你对python中浮点数的舍入取整有了系统性的了解。
2019.2.22更新:各语言中round函数对比:
总结:
java&js:入参+0.5后向下取整
php:四舍五入
python:向最近值取整,偶数优先
---------------------
作者:草小诚
来源:CSDN
原文:https://blog.csdn.net/cxcjoker7894/article/details/86553567
版权声明:本文为博主原创文章,转载请附上博文链接!