 Help WLanguage WLanguage syntax Operators Arithmetic operators Use Rules Notes See also  Arithmetic operators Assignment operators Binary operators Comparison operators Exchange operator (<=>) Indirection operators List of operators Logical operators Multiline strings Operator on Address Operators on character strings Other operators Overview
 UseRulesCalculation rulesNotesDisplaying the resultEquivalence WINDEV      WEBDEV    WINDEV Mobile       Others Arithmetic operators Use 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) Rules Calculation rulesThe 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.Notes Displaying the resultThe result of the calculation can be directly displayed using the following operators:"++": Increment"--": DecrementWhen 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 = 5Trace(x++) // Displays 5. x is set to 6 Trace(++x) // Displays 7. x is set to 7Trace(--x) // Displays 6. x is set to 6Trace(x--) // Displays 6. x is set to 5Trace(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 = 10Trace(num+=1) To display the result, perform the following modifications: num is int = 10num += 1Trace(num) Equivalencej ++ is equivalent to j = j + 1j -- is equivalent to j = j - 1j += 3 is equivalent to j = j + 3j -= 3 is equivalent to j = j - 3We recommend that you use the following syntaxes: "j ++", "j --", "j +=" and "j -=", that are faster than the usual syntaxes. See also Minimum version required Version 9 This page is also available for…