Этот ответ не для математика. Этот ответ пытается дать мотивацию (за счет математической точности).
Математики: См. Здесь.
Программисты: Помните, что деление на 0
равно undefined
. Следовательно, mod
, который основан на делении, также undefined
.
Это представляет собой деление на положительные X
и D
; он состоит из неотъемлемой части и дробной части:
(X / D) = integer + fraction
= floor(X / D) + (X % D) / D
Переставляя, вы получите:
(X % D) = D * (X / D) - D * floor(X / D)
Подставляя 0
для D
:
(X % 0) = 0 * (X / 0) - 0 * floor(X / 0)
Поскольку деление на 0
равно undefined
:
(X % 0) = 0 * undefined - 0 * floor(undefined)
= undefined - undefined
= undefined