remainder(dividingBy:)
не является функцией модуля.
В реальном делении 32.0/12.0 = 2.666666...
.Функция remainder (dividingBy:) определяет ближайшее к этому результату целое число как q
: в данном случае 3
.Таким образом, мы пишем:
32.O = q * 12 + r
, где q
является целым числом, а r
двойным.
32.0 = 3 * 12.0 + r ⇒ r = - 4.0
Остаток r
, как определено этой функцией, равен-4.0
.