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