User Guide
88 Chapter 5: ActionScript Core Language Elements
Parameters
None.
Returns
A number.
Description
Operator (arithmetic); calculates the remainder of expression1 divided by expression2. If
either of the
expression parameters are non-numeric, the modulo (%) operator attempts to
convert them to numbers. The
expression can be a number or string that converts to a numeric
value. For more information, see “Automatic data typing” on page 24 and “Operator precedence
and associativity” on page 32.
Example
The following numeric example uses the modulo (%) operator:
trace(12%5); // traces 2
trace(4.3%2.1); // traces 0.0999999999999996
trace(4%4); // traces 0
The first trace returns 2, rather than 12/5 or 2.4, because the modulo (%) operator returns only
the remainder. The second trace returns 0.0999999999999996 instead of the expected 0.1
because of the limitations of floating-point accuracy in binary computing.
See Also
/ (division)
.
%= (modulo assignment)
Availability
Flash Player 4.
Usage
expression1 %= expression2
Parameters
None.
Returns
A number.
Description
Operator (arithmetic compound assignment); assigns expression1 the value of expression1 %
expression2
. The following two expressions are equivalent:
x %= y
x = x % y
For more information, see “Operator precedence and associativity” on page 32.