
 Use
 Rules
 Calculation rules
 Notes
 Displaying the result
 Equivalence
The arithmetic operators are:  "+": Addition (numeric value or string)
 "": Subtraction (numeric value)
 "*": Multiplication
 "/": Division
 "++": Increment (numeric value)
 "": Decrement (numeric value)
 "+=": Adding a value to the variable or to the control (numeric or text)
 "=": Subtracting a value from the variable or from the control (numeric)
 Modulo: Returns the remainder of a division
 "^": Power (equivalent to Power)
Calculation rules The different calculations are performed without loss of precision and without being truncated. The flow checks are performed when the result is assigned to a variable. Displaying the result The result of the calculation can be directly displayed using the following operators: "++": Increment
 "": Decrement
When the ++ () operator is used as an expression (e.g.: Info(x++)), its behavior is determined by the position of the operator, relative to the incremented variable:  ++x (x) => increments (decrements) x then returns x.
 x++ (x) => returns the value of x then increments (decrements) x.
For example:
let x is int = 5 Trace(x++) // Displays 5. x is set to 6 Trace(++x) // Displays 7. x is set to 7 Trace(x) // Displays 6. x is set to 6 Trace(x) // Displays 6. x is set to 5 Trace(x) // Displays 5
The result of the calculation cannot be directly displayed by the following operators:  "+=": Adding a value to the variable or to the control (numeric or text)
 "=": Subtracting a value from the variable or from the control (numeric)
Therefore, this example generates an error during the compilation:
num is int = 10 Trace(num+=1)
To display the result, perform the following modifications:
num is int = 10 num += 1 Trace(num)
Equivalence  j ++ is equivalent to j = j + 1
 j  is equivalent to j = j  1
 j += 3 is equivalent to j = j + 3
 j = 3 is equivalent to j = j  3
We recommend that you use the following syntaxes: "j ++", "j ", "j +=" and "j =", that are faster than the usual syntaxes.
This page is also available for…






