%= (составной остаток)
Описание
Это удобная сокращённая запись для вычисления остатка от деления одного целого числа на другое и присваивания результата обратно той же переменной, над которой выполнялось вычисление.
Синтаксис
x %= divisor; // эквивалентно выражению x = x % divisor;
Параметры
x: переменная. Допустимые типы данных:int.divisor: ненулевая переменная или константа. Допустимые типы данных:int.
Пример кода
int x = 7;
x %= 5; // x теперь содержит 2
Примечания и предупреждения
Составной оператор остатка не работает с float.
Если первый операнд отрицательный, результат отрицательный (или ноль). Поэтому результат
x %= 10
не всегда будет в диапазоне от 0 до 9, если
xможет быть отрицательным.