## Using *Parentheses to* Force Order

You can force the earlier example to follow the order of operation that results in the value of 1.5. You can use parentheses to group calculations together. In the order of operations, math operations that are grouped within a pair of parentheses are always calculated first.

You can adjust the example to get the 1.5 that you originally calculated by performing the calculations from left to right:

// Order of Operations var answer:Number = (2 + 3) * 2 / 4 - 1; trace(answer);

Now instead of skipping the first addition action, the Flash runtime calculates what is inside the parentheses first and then continues across, as shown in **Figure 4.4**.

Figure 4.4 Forcing the order with parentheses using order of operations

When the Flash runtime looks at the ActionScript, it starts with the first set of parentheses it finds:

- 2 + 3 = 5, which is the only set of parentheses

It then starts back at the beginning with multiplication, division, and modulo:

- 5 x 2 = 10
- 10 / 4 = 2.5

Now that it is finished with multiplication, division, and modulo, it starts back on the left and evaluates addition and subtraction:

- 2.5 - 1 = 1.5

You end up with 1.5 , which is then sent to the Output panel.

You can nest parentheses within each other, but just make sure that every opening parenthesis has a matching closing parenthesis. This is one of the most common bugs you'll find in your programs, unmatched parentheses and braces.