为什么 floor division return 是 float 而不是 int
Why does floor division return a float instead of an int
a = 6
b = 2
c = 9
print(c/b//b)
谁能告诉我为什么这个结果是 2.0 而不是 2?
9/2 = 4.5
4.5//2 应该是 2 bcos floor division 四舍五入到最接近的整数值。但是为什么结果是2.0?
楼层划分给出四舍五入值。但它不一定给出整数。所以这取决于操作数的类型,并且 4.5 是一个浮点值,因此答案必须是一个浮点数。
这就是为什么 4//2 = 2 和 4.5//2 = 2.0
a = 6
b = 2
c = 9
print(c/b//b)
谁能告诉我为什么这个结果是 2.0 而不是 2? 9/2 = 4.5 4.5//2 应该是 2 bcos floor division 四舍五入到最接近的整数值。但是为什么结果是2.0?
楼层划分给出四舍五入值。但它不一定给出整数。所以这取决于操作数的类型,并且 4.5 是一个浮点值,因此答案必须是一个浮点数。 这就是为什么 4//2 = 2 和 4.5//2 = 2.0