【发布时间】:2012-04-21 06:08:12
【问题描述】:
一直在查看其他答案,但我仍然不明白 python 中负数的模
例如df的回答
x == (x/y)*y + (x%y)
所以 (-2)%5 = -2 - (-2/5)*5 = 3 是有道理的
这不是 (-2 - (-2/5)*5) =0 还是我疯了? Modulus operation with negatives values - weird thing?
与此相同 negative numbers modulo in python 他从哪里得到-2?
最后,如果符号依赖于红利,为什么负红利的输出不与正红利相同?
例如
的输出print([8%5,-8%5,4%5,-4%5])
是
[3, 2, 4, 1]
【问题讨论】:
-
您可以使用
math.fmod获得与在 C 或 Java 中相同的行为。