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 となります。

bannerAds