整数除算を考慮する
a = bq + r
ここで、a、b、q、r はそれぞれ、被除数、除数、商、剰余です。特に b = 0 の場合、与えられた a の方程式を満たす一意の q は存在しないため、そのような場合に商 q を未定義にすることは理にかなっています。
ただし、そのような場合、実際には一意の r が存在します。つまり、r = a です。商と剰余が常に一緒に定義されるという前提の下では、q が定義されていないときはいつでも r は定義されないことになりますが、プログラミングでは%
、除算に関係なく剰余演算を使用することがよくあり/
ます。私は実際に私が望む状況に出くわしましたif b == 0 then a else a % b end
。
%
除数が0の場合、ゼロ除算エラーの代わりに被除数を返すようなプログラミング言語の演算子はありますか?
ほとんどの (またはすべての) プログラミング言語が に対してゼロ除算エラーを返す理由はあります% 0
か?