Java における剰余とモジュロの違いは何ですか?
Javaでは、モジュロ演算子(%)と取余関数(Math.floorMod())はどちらも、2つの整数の除算操作における剰余を求めるために使用されます。
モジュロ(%)は、2つの数値を割ったときのあまりを取得する演算子で、結果は被除数と同じ符号になる。
Math.floorMod()メソッドは、2つの数字を割ったときのあまりを返します。結果は、除数と同じ符号になります。
例えば、整数 a と b に対し、a % b の結果は a を b で割った余り、Math.floorMod(a, b) も a を b で割った余りとなります。
以下にいくつかの例を示します。
int a = 10;
int b = 3;
int modResult = a % b;
int floorModResult = Math.floorMod(a, b);
System.out.println("modResult: " + modResult); // 输出: 1
System.out.println("floorModResult: " + floorModResult); // 输出: 1
この例では、10 ÷ 3 = 3 余り 1 なので、modResult と floorModResult はどちらも 1 となります。