Arithmetic

Arithmetic operators

Arithmetic operators perform basic mathematical operations such as addition, subtraction, multiplication, and division on numeric values ​​(constants and variables).

Operator Description
+ Addition
- Subtraction
* Multiplication
/ Division
% Modulo (Remainder)
^ Power (Exponential)

Examples:

A common arithmetic operation would be with two numbers.

With two literal numbers:

x = 100 + 50

or also with variables:

x = a + b

or also with expressions:

x = (100 + 50) * a

Addition

The sum operator(+):

x = 5
y = 2
z = x + y
escribir(z)    //The result would be 7

Substraction

The substaction operator (-):

x = 5
y = 2
z = x - y
escribir(z)    //The result would be 3

Multiplication

The multiplication operator (*):

x = 5
y = 2
z = x * y
escribir(z)    //The result would be 10

Division

The division operator (/):

x = 5
y = 2
z = x / y
escribir(z)    //The result would be 2.5

Modulo (Remainder)

The remainder operator (%):

x = 5
y = 2
z = x % y
escribir(z)    //The result would be 1

Power

The exponential operator (^):

x = 5
y = 2
z = x ^ y
escribir(z)    //The result would be 25

Note

For power calculations, you can achieve the same result using the math library mate.pot(x,y)

x = 5
y = 2
escribir(mate.pot(x,y))    //The result would be 25

Increment and decrement operators

Increment

The increment operator is represented by a double addition (+ +).

x = 5         //Declare a variable with value 5
x++           //The value of the variable X increments by 1
escribir(x)   //The result would be 6

Decrement

The decrement operator is represented by a double substraction (- -).

x = 5         //Declare a variable with value 5
x--           //The value of the variable X decrease by 1
escribir(x)   //The result would be 4

Precedence in Operators

In arithmetic, all operators (arithmetic, logical, and relational) have precedence rules that apply when several operators act together, and Latino makes use of those rules.

Arithmetic operators, such as multiplication and division, are performed before addition or subtraction.

To override these precedence rules, parentheses () can be used .

x = 100 + 50 * 3       //Returns 250
y = (100 + 50) * 3     //Returns 450
escribir ("Value of X: " .. x .. ", Value of Y: ".. y)