Перейти в хранилище документации
Обратиться в техническую поддержку
В таблице представлены общее описание и примеры использования операций сравнения, арифметических и условных операций.
Оператор | Общее описание, пример использования |
Операции сравнения | |
> | Оператор сравнения – больше. Пример см. в разделе Описание операторов |
< | Оператор сравнения – меньше. Пример см. в разделе Описание операторов |
Арифметические операции | |
+ | Операция сложение. Пример использования: OnEvent ("MACRO","1","RUN") { x=5; y=10; i=x+y; // складывает как строковые т.е. 5+10=510 e=str(x+y); // складывает как числа 5+10=15 } |
- | Операция вычитание. Пример использования: OnEvent ("MACRO","1","RUN") { x=5; y=10; i=x-y; // вычитание как числа 5-10=-5 e=str(x-y); // вычитание как числа 5-10=-5 } |
* | Умножение. Пример использования: OnEvent ("MACRO","1","RUN") { x=5; y=10; i=x*y; // умножает как числа 5*10=50 e=str(x*y); // умножает как числа 5*10=50 } |
/ | Деление. Пример использования: OnEvent ("MACRO","1","RUN") { x=5; y=10; i=x/y; // делит как числа 5/10=0.5 e=str(x/y); // делит как числа 5/10=0.5 } |
% | Остаток от целочисленного деления. Пример использования. OnEvent ("MACRO","1","RUN") { a=1120.0; b=100; e=a%b; // остаток от целочисленного деления, т.е. 1100 делится на 100, а 20 - это остаток. // если делится без остатка то результат = 0 } |
( ) | Группа арифметических операций. Пример использования. OnEvent ("MACRO","1","RUN") { x=100/((5*8)/1.028); } |
Логические операции | |
&& | Оператор логическое И. Пример использования: OnEvent ("MACRO","1","RUN") { a=1; b=2; z=3; if((a<b)&&(b<z)) { y=1; //если ложь, то else } else {x=0;} } |
! | Оператор логического отрицания. Пример использования: OnEvent ("CAM",N,"MD_START") { if(!(strequal(N,"1",))) { DoReact("GRELE","1",""ON) } else { DoReact("GRELE","2",""ON) } } |