剖析python数字除法、floor除法

电子说

1.2w人已加入

描述

python数字除法包括真除法(/)和floor除法(//),并且跟python版本相关。

1.1 python3.0数字除法

序号 操作符 描述
1 / 执行真除法, 结果为浮点数 ,不管操作数类型,商没有余数时,小数部分自动为0;商有余数时,小数部分为真实计算结果,即按除法除出来是多少就是多少。
2 // 执行floor除法。 结果为比商小的整数部分(商向下取整) 。如果操作都是整数,则结果为整数,取商的整数部分。如果任何1个操作是浮点数,则结果为浮点数,取商的整数部分,小数部分为0.商为负数时,需特别注意,并非截断,而是向下取整。

示例

# /真除法
>>> 6/2
3.0
>>> 5/2
2.5
>>> 6/2.0
3.0
# //floor除法
>>> 6//2
3
>>> 6//2.0
3.0
>>> 5//2
2
>>> 5//2.0
2.0
# 商为负数
>>> 5//-2
-3
>>> 5//-2.0
-3.0
>>> 5/-2
-2.5
>>> 6/-2
-3.0

1.2 floor除法和截断除法比较

python数字的floor除法,是实际结果向下取整。

而python的截断是直接取实际结果的整数部分。

在实际结果为正数时,floor和截断效果相同。

在实际结果为负数的时候floor除法不是截断,而是向下取整。

示例

>>> import math
>>> math.floor(2.5)
2
>>> math.trunc(2.5)
2
>>> math.floor(-2.5)
-3
>>> math.trunc(-2.5)
-2
打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分