电子说
python数字除法包括真除法(/)和floor除法(//),并且跟python版本相关。
序号 | 操作符 | 描述 |
---|---|---|
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
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
全部0条评论
快来发表一下你的评论吧 !