Операторы макросов
Операторы позволяют выполнять математические вычисления, логические сравнения и манипуляции с данными в макросах.
Арифметические операторы
| Оператор |
Функция |
Пример |
| + | Сложение | #1 = #2 + #3 |
| - | Вычитание | #1 = #2 - #3 |
| * | Умножение | #1 = #2 * #3 |
| / | Деление | #1 = #2 / #3 |
| MOD | Модуль (остаток) | #1 = #2 MOD #3 |
Математические функции
| Функция |
Описание |
Пример |
| SIN[x] | Синус (в градусах) | #1 = SIN[45] |
| COS[x] | Косинус (градусы) | #1 = COS[45] |
| TAN[x] | Тангенс (градусы) | #1 = TAN[45] |
| ASIN[x] | Аркосинус | #1 = ASIN[0,5] |
| ACOS[x] | Аркокосинус | #1 = ACOS[0,5] |
| ATAN[x]/[y] | Арктангенс | #1 = ATAN[1]/[1] |
| SQRT[x] | Квадратный корень | #1 = SQRT[100] |
| ABS[x] | Абсолютное значение | #1 = ABS[-5] |
| ROUND[x] | Округление | #1 = ROUND[3,7] |
| FIX[x] | Отрезание в сторону нуля | #1 = FIX[3,7] |
| FUP[x] | Округление в большую сторону | #1 = FUP[3,1] |
| LN[x] | Натуральный логарифм | #1 = LN[10] |
| EXP[x] | Экспонента | #1 = EXP[2] |
Операторы сравнения
| Оператор |
Значение |
| EQ | Равно (=) |
| NE | Не равен (≠) |
| GT | Больше (>) |
| GE | Не меньше (≥) |
| LT | Меньше (<) |
| LE | Не больше или равно (≤) |
Логические операторы
| Оператор |
Функция |
| AND | Логическое «И» |
| OR | Логическое «ИЛИ» |
| XOR | Исключающее «ИЛИ» |
Примеры
; 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