Modulus Operator (%)
The Modulus Operator placed between two operands forms an expression which returns the difference of a subtraction from the first operand of the largest whole number multiple of the second operand.
For integer operands, the expression evaluates to an integer:
int a = 17, b = 3, c = 0;
c = a % b; // c == 2 (17 - 3 * 5)
For floating point operands, the expression evaluates to a floating point number:
double a = 15.5, b = 3.2, c = 0;
c = a % b; // c == 2.7 (15.5 - 3.2 * 4)