%被稱為取余,Math.floorMod()被稱為取模。
對於整型數a,b來說,取模運算或者取余運算的方法都是:
1.求 整數商: c = a/b;
2.計算模或者余數: r = a - c*b.
%取余運算在a/b這一步驟時,得到的商,向0方向舍棄小數,之后再計算a-b*(a/b)
floorMod取模運算在a/b這一步驟時,得到的商,向負無窮方向舍棄小數,之后再計算a-b*(a/b)
舉例,a=8,b=-3,此時c=-2.66…
對於%,c=-2,a%b=a-bc=2
對於floorMod,c=-3,floorMod(a,b)=a-bc=-1