Java取余和取模(%和Math.floorMod())的區別


%被稱為取余,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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM