Modulus はまた、何らかの理由で整数除算を行って小数を取得する必要があり、整数を小数除算をサポートする数値に変換できない場合、または小数ではなく分数を返す必要がある場合にも非常に役立ちます。 .
%
モジュラス演算子として使用します
例えば
2/4 = 0
どこでこれをしている
2/4 = 0 and 2 % 4 = 2
つまり、ユーザーが分子と除数を入力できるようにして、結果を整数として表示し、次に分数として表示したいとします。
whole Number = numerator/divisor
fractionNumerator = numerator % divisor
fractionDenominator = divisor
モジュラス除算が役立つもう 1 つのケースは、数値を増加または減少させ、その数値を特定の範囲の数値に含めたいが、上限または下限に達したときに停止したくない場合です。それぞれリストの一番下または一番上までループしたい。
配列をループする関数を想像してください。
Function increase Or Decrease(variable As Integer) As Void
n = (n + variable) % (listString.maxIndex + 1)
Print listString[n]
End Function
n = (n + variable) % (listString.maxIndex + 1) である理由は、最大インデックスを考慮するためです。
これらは、デスクトップ アプリケーションだけでなく、ロボティクスやシミュレーション環境のプログラミングでもモジュラスを使用しなければならなかったことのほんの一部です。