Operatori Macro
Gli operatori permettono di eseguire calcoli matematici, confronti logici e manipolazioni di dati nelle macro.
Operatori Aritmetici
| Operatore |
Funzione |
Esempio |
| + | Addizione | #1 = #2 + #3 |
| - | Sottrazione | #1 = #2 - #3 |
| * | Moltiplicazione | #1 = #2 * #3 |
| / | Divisione | #1 = #2 / #3 |
| MOD | Modulo (resto) | #1 = #2 MOD #3 |
Funzioni Matematiche
| Funzione |
Descrizione |
Esempio |
| SIN[x] | Seno (gradi) | #1 = SIN[45] |
| COS[x] | Coseno (gradi) | #1 = COS[45] |
| TAN[x] | Tangente (gradi) | #1 = TAN[45] |
| ASIN[x] | Arcoseno | #1 = ASIN[0.5] |
| ACOS[x] | Arcocoseno | #1 = ACOS[0.5] |
| ATAN[x]/[y] | Arcotangente | #1 = ATAN[1]/[1] |
| SQRT[x] | Radice quadrata | #1 = SQRT[100] |
| ABS[x] | Valore assoluto | #1 = ABS[-5] |
| ROUND[x] | Arrotondamento | #1 = ROUND[3.7] |
| FIX[x] | Troncamento verso zero | #1 = FIX[3.7] |
| FUP[x] | Arrotonda per eccesso | #1 = FUP[3.1] |
| LN[x] | Logaritmo naturale | #1 = LN[10] |
| EXP[x] | Esponenziale | #1 = EXP[2] |
Operatori di Confronto
| Operatore |
Significato |
| EQ | Uguale a (=) |
| NE | Diverso da (≠) |
| GT | Maggiore di (>) |
| GE | Maggiore o uguale (≥) |
| LT | Minore di (<) |
| LE | Minore o uguale (≤) |
Operatori Logici
| Operatore |
Funzione |
| AND | E logico |
| OR | O logico |
| XOR | O esclusivo |
Esempi
; 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