考虑整数除法
a = bq + r
其中a、b、q、r分别为:被除数、除数、商和余数。特别是当 b = 0 时,没有唯一的 q 满足给定 a 的方程,因此在这种情况下商 q 应该是未定义的。
然而,在这种情况下确实存在唯一的r,即r = a。在商和余数总是一起定义的前提下,只要 q 未定义,就会得出 r 未定义,但在编程中,我们经常希望使用与除法无关的余数%
运算/
。我实际上遇到了我想要的情况if b == 0 then a else a % b end
。
是否存在/是否存在任何编程语言中的运算符,当除数为 0 时,它与除数相同%
但返回除数而不是零除法错误?
大多数(或所有)编程语言是否有任何理由返回零除法错误% 0
?