Operadores de macro
Os operadores permitem realizar cálculos matemáticos, comparações lógicas e manipulações de dados nas macros.
Operadores aritméticos
| Operador |
Função |
Exemplo |
| + | Adição | #1 = #2 + #3 |
| - | Subtração | #1 = #2 - #3 |
| * | Multiplicação | #1 = #2 * #3 |
| / | Divisão | #1 = #2 / #3 |
| MOD | Módulo (restante) | #1 = #2 MOD #3 |
Funções matemáticas
| Função |
Descrição |
Exemplo |
| SIN[x] | Senho (graus) | #1 = SIN[45] |
| COS[x] | Cosseno (graus) | #1 = COS[45] |
| TAN[x] | Tangente (graus) | #1 = TAN[45] |
| ASIN[x] | Arcoseno | #1 = ASIN[0,5] |
| ACOS[x] | Arcocosseno | #1 = ACOS[0,5] |
| ATAN[x]/[y] | Arcotangente | #1 = ATAN[1]/[1] |
| SQRT[x] | Raiz quadrada | #1 = SQRT[100] |
| ABS[x] | Valor absoluto | #1 = ABS[-5] |
| ROUND[x] | Arredondamento | #1 = ROUND[3,7] |
| FIX[x] | Truncamento para zero | #1 = FIX[3,7] |
| FUP[x] | Arredondamento para cima | #1 = FUP[3,1] |
| LN[x] | Logaritmo natural | #1 = LN[10] |
| EXP[x] | Exponencial | #1 = EXP[2] |
Operadores de comparação
| Operador |
Significado |
| EQ | Igual a (=) |
| NE | Diferente de (≠) |
| GT | Maior que (>) |
| GE | Maior ou igual a (≥) |
| LT | Menor que (<) |
| LE | Menor ou igual a (≤) |
Operadores lógicos
| Operador |
Função |
| AND | E lógico |
| OR | OU lógico |
| XOR | XOR exclusivo |
Exemplos
; Calcolo raggio da coordinate
#10 = SQRT[[#1*#1] + [#2*#2]]
; Calcolo angolo
#11 = ATAN[#2]/[#1]
; Condizione composta
IF [[#1 GT 0] AND [#1 LT 100]] GOTO 10