Basic arithmetic

The arithmetic operators in ScriptEase are pretty standard.

 = assignment assigns a value to a variable + addition adds two numbers - subtraction subtracts a number from another * multiplication multiplies two numbers / division divides a number by another % modulo returns a remainder after division

The following are examples using variables and arithmetic operators.

 var i; i = 2; i is now 2 i = i + 3; i is now 5, (2+3) i = i - 3; i is now 2, (53) i = i * 5; i is now 10, (2*5) i = i / 3; i is now 3, (10/3) (remainder is ignored) i = 10; i is now 10 i = i % 3; i is now 1, (10%3)

Expressions may be grouped to affect the sequence of processing. All multiplications and divisions are calculated for an expression before additions and subtractions unless parentheses are used to override the normal order. Expressions inside parentheses are processed first, before other calculations. In the following examples, the information inside square brackets, "[]," are summaries of calculations provided with these examples and not part of the calculations.

Notice that:

4 * 7 - 5 * 3;     [28 - 15 = 13]

has the same meaning, due to the order of precedence, as:

(4 * 7) - (5 * 3); [28 - 15 = 13]

but has a different meaning than:

4 * (7 - 5) * 3;   [4 * 2 * 3 = 24]

which is still different from:

4 * (7 - (5 * 3)); [4 * (-8) = 32]

The use of parentheses is recommended in all cases where there may be confusion about how the expression is to be evaluated, even when they are not necessary.