Operatori

10. Custom Macro

Operatori

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
MODModulo (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
EQUguale a (=)
NEDiverso da (≠)
GTMaggiore di (>)
GEMaggiore o uguale (≥)
LTMinore di (<)
LEMinore o uguale (≤)

Operatori Logici

Operatore Funzione
ANDE logico
ORO logico
XORO 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