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.