Python中负数的整数除法

Python中负数的整数除法,python,python-3.x,math,arithmetic-expressions,integer-division,Python,Python 3.x,Math,Arithmetic Expressions,Integer Division,我正在用Python测试大整数;它们被实现为带有符号和数字数组的对象。基本上,它是用来描述Karatsuba乘法的,对于那些大整数,我需要相同的行为,比如整数除以10,还有一个问题: 为什么在Python中,-22//10=-3?除以/是一个楼层划分 楼层划分转到较低的数字,但没有 22//10结果为下一个较低的值2 -22//10将结果转换为下一个较低的值-3 要进行普通除法,您可以运行 -22 / 10 这导致了 - 2.2 因为/是楼层划分,所以向下舍入,而不是向零。-22/10是-

我正在用Python测试大整数;它们被实现为带有符号和数字数组的对象。基本上,它是用来描述Karatsuba乘法的,对于那些大整数,我需要相同的行为,比如整数除以
10
,还有一个问题:

为什么在Python中,
-22//10=-3

除以
/
是一个楼层划分

楼层划分转到较低的数字,但没有

  • 22//10
    结果为下一个较低的值
    2

  • -22//10
    将结果转换为下一个较低的值
    -3

要进行普通除法,您可以运行 -22 / 10 这导致了

- 2.2

因为
/
是楼层划分,所以向下舍入,而不是向零。
-22/10
-2.2
,向下舍入则是
-3