Python 中负数的整数除法

Integer Division in Negative Numbers in Python

我正在 Python 中测试大整数;它们被实现为带有符号和数字数组的对象。它基本上是为了描述 Karatsuba 乘法,并且对于那些大整数,我需要与普通数字相同的行为,整数除以 10,并且存在一个问题:
为什么,在Python,-22 // 10 = -3

除以//是一个楼层划分。

没有 .

的楼层划分为较低的数字
  • 22 // 10 结果为下一个较低的值 2

  • -22 // 10 结果到下一个较低的值 -3

要进行正常除法,您可以 运行 -22 / 10 这导致

- 2.2