Перейти к основному содержимому
Версия: 7.0

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

Операторы +, -, *, /, (+), (-) создают свойства, реализующие арифметические операции.

Синтаксис​

expression1 + expression2
expression1 - expression2
expression1 * expression2
expression1 / expression2
expression1 (+) expression2
expression1 (-) expression2
- expression1

Описание​

Каждый бинарный оператор принимает два операнда и выполняется слева направо, а унарный минус принимает один операнд. Порядок вычисления относительно других операторов определяется приоритетом операторов.

Отдельных операторов остатка от деления, целочисленного деления и возведения в степень нет — эти операции выполняют свойства mod[…, …], divideInteger[…, …] и power[…, …] системного модуля Utils.

Параметры​

  • expression1, expression2

    Выражения, значения которых будут являться аргументами арифметических операторов. Операнды операторов (+) и (-) должны быть числовыми: для строк, значений даты/времени и логических значений эти операторы не определены. Такое выражение не проверяется при загрузке модуля, а ошибка возникает при выполнении запроса, читающего свойство. Для объединения строк с пропуском NULL-операндов служит оператор CONCAT.

Примеры​

sum(a, b) = a + b;
transform(a, b, c) = -a * (b (+) c);
remainder(a, b) = mod(a, b); // остаток от деления — свойство модуля Utils