Introduction to ActionScript 2.0/Math Class

 Introduction to ActionScript 2.0 Sounds Math Class Other Classes

Key concepts:

Maths are very important in Flash applications. Let's learn how to use mathematical functions in ActionScript!

Handling numbers

There are several functions of the Math class that can manipulate numbers for us:

• Math.abs(Number): Finds the absolute value of a number
• Math.ceil(Number): Rounds a number up to the nearest integer
• Math.floor(Number): Rounds a number down to the nearest integer
• Math.round(Number): Rounds a number off to the nearest integer
• Math.max(Number 1, Number 2): Returns the larger of two numbers
• Math.min(Number 1, Number 2): Returns the smaller of two numbers
• Math.random(): Returns a random number smaller than 1 and larger than or equal to 0

Let's look at a quick example:

Code Result
```var myNumber:Number = -12.3;
trace(Math.abs(myNumber));
trace(Math.ceil(myNumber));
trace(Math.floor(myNumber));
trace(Math.round(myNumber));
trace(Math.max(Math.ceil(myNumber), Math.floor(myNumber)));
trace(Math.min(Math.ceil(myNumber), Math.floor(myNumber)));
trace(Math.floor(Math.random() * 12)+1);
```

```12.3 -12 -13 -12 -12 -13 7```

Note the technique used in the last line to produce random numbers. Math.random() is multiplied by 12, rounded down (giving a random integer from 0 to 11) and then one is added (giving a random integer from 1 to 12).