私は定義について尋ねているのではなく、言語の作成者が C++ で非対称動作を使用してモジュラスを定義することを選択した理由を尋ねているのです。(ジャバもそうだと思います)
f で割り切れる n 以上の最小の数を見つけたいとします。
n が正の場合、次のようにします。
if(n % f)
ans = n + f - n % f;
n が負の場合:
ans = n - n % f;
明らかに、この定義は、負の数と正の数を扱う場合に最も適切ではありません。では、なぜこのように定義されたのでしょうか。どのような場合に便宜を図りますか?