Оператор % (модуль) возвращает остаток от деления первого операнда на второй. <…> Оператор модуля всегда возвращает значение со знаком как у второго операнда (либо 0), абсолютное значение результата строго меньше абсолютного значения второго операнда.
Параграф выше
Операторы / (деление) и // (целочисленное деление с округлением вниз) возвращают частное от деления операндов. <…> целочисленное деление возвращает целое значение, результат есть частное от деления, округлённое вниз.
По мне так положительный остаток полезнее. С ним легко можно перебирать элементы массива по кольцу в обе стороны. Кто-нибудь знает для чего может понадобиться отрицательный остаток?
> Кто-нибудь знает для чего может понадобиться отрицательный остаток?
Всякая криптография? Реализуешь свой модуль на пхп... и никто его сломать не в состоянии, все думают что в алгоритме остаток положительный, а у тебя отрицательный!;-)