You are viewing an old version of this page. View the current version.

Compare with Current View Page History

Version 1 Current »

В таблице представлены общее описание и примеры использования операций сравнения, арифметических и условных операций.

Оператор

Общее описание, пример использования

Операции сравнения

Оператор сравнения – больше.

Пример см. в разделе Описание операторов

Оператор сравнения – больше.

Пример см. в разделе Описание операторов

Арифметические операции

+

Операция сложение. Пример использования:

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)
        }
}
  • No labels