作为伪代码的一个例子:
if ((a mod 2) == 0)
{
isEven = true;
}
else
{
isEven = false;
}
Run Code Online (Sandbox Code Playgroud) 所以我认为负数,当mod'ed应该被放入正空间...我不能让这发生在objective-c
我期待这个:
-1 % 3 = 2
0 % 3 = 0
1 % 3 = 1
2 % 3 = 2
Run Code Online (Sandbox Code Playgroud)
但得到这个
-1 % 3 = -1
0 % 3 = 0
1 % 3 = 1
2 % 3 = 2
Run Code Online (Sandbox Code Playgroud)
为什么会这样,是否有解决方法?