私は Java で、モジュロ演算子を反転して、演算の残りを確認するのではなく、反転できることを覚えています。
Console.WriteLine(1000 % 90);
Console.WriteLine(100 % 90);
Console.WriteLine(81 % 80);
Console.WriteLine(1 % 1);
出力:
- 10
- 10
- 1
- 0
例は DotNetPerls 提供
余りを見るよりも、「80」が「81」に何回入ったかを見たい。これは 1 で余りが 1 でなければなりません。
C# モジュロ演算子はこの動作をサポートしていますか? そうでない場合、どのようにして望ましい動作を実現できますか? 最小限のコードでお願いします... :D
編集:
答えは、2 つの数値を除算して「-.#」の値を取り除き、整数の「1.-」を保持するような単純なものになると思います。私はこれについて知っていますが、これを行うためのよりスマートな方法があるに違いありませんか?