Я использую PHP для проекта, и я ожидаю, что -1 % 4
вернется 3
. Тем не менее, конечный результат в PHP -1
, и я не знаю, почему:Каков правильный ответ -1% 4?
php > echo -1 % 4;
-1
Я проверил в Ruby, IRB и результат 3
:
irb(main):001:0> puts -1 % 4
3
% означает '-1 мод (4)' и его равным -1 в математике – safarov
@ Сафаров: Собственно, '%' обычно определяется как оператор ** остатка **, который имеет менее четко определенное математическое определение. –
@ сафаров «в математике» - это широкое заявление. Если вы имеете дело с Z_4, -1 и 3 являются одним и тем же объектом. – Dougal