有人能告诉我在Java中Math.floorMod()和%之间的区别吗?
当我看到下面这段代码时,感到很困惑:
int a = 3;
int b = -2;
System.out.println(a % b);
System.out.println(Math.floorMod(a,b));
结果是 1 -1 而不是 1 1
(该段内容为关于某个IT技术的错误输出信息)floorMod(4, 3) == 1; and (4 % 3) == 1
floorMod(+4, -3) == -2; and (+4 % -3) == +1
floorMod(-4, +3) == +2; and (-4 % +3) == -1
floorMod(-4, -3) == -1; and (-4 % -3) == -1