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
我正在 Python 中测试大整数;它们被实现为带有符号和数字数组的对象。它基本上是为了描述 Karatsuba 乘法,并且对于那些大整数,我需要与普通数字相同的行为,整数除以 10
,并且存在一个问题:
为什么,在Python,-22 // 10 = -3
?
除以//
是一个楼层划分。
没有 .
22 // 10
结果为下一个较低的值2
。-22 // 10
结果到下一个较低的值-3
要进行正常除法,您可以 运行 -22 / 10 这导致
- 2.2