python中的地板除是什么_Python3中的地板除与浮点数四种取整方式

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

版权声明:本文为博主原创文章,转载请附上博文链接!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值