The division operator / returns a float
value unless the two operands are int (or
numeric strings
which are type juggled to int) and the numerator is a multiple
of the divisor, in which case an integer value will be returned.
For integer division, see intdiv().
Operands of modulo are converted to int
before processing. For floating-point modulo, see
fmod().
The result of the modulo operator % has the same sign
as the dividend — that is, the result of $a % $b
will have the same sign as $a. For example: