Руководство разработчика

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

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

ОперацияСинтаксисТипыКомментарий
смена знака- <значение>число, целоеизменяет знак числового значения на противоположный
процент<значение> %число, целоепроизводит деление на 100
сложение<значение1> + <значение2>число, целое, строка, дата, время складывает значения
вычитание<значение1> - <значение2>число, целое, дата, время вычисляет разность двух значений
умножение<значение1> * <значение2>число, целоевычисляет произведение двух чисел
деление<значение1> / <значение2>число, целоеделит первое число на второе
возведение в степень<значение1> ^ <значение2>число, целоевозводит первое число в степень, заданную вторым числом

Операция сложения, кроме очевидного суммирования целых и вещественных чисел, позволяет соединять строки (конкатенация) и вычислять значения типов "дата" и "время". Допускается сложение значений типа "дата" со значениями числового типа. В этом случае целая часть числового значения трактуется как количество дней. Результатом сложения будет дата, отстоящая от даты-слагаемого на заданное количество дней вперед. Сложение двух значений типа "дата" не определено. Аналогично допускается сложение времени и числа. Число в этом случае трактуется как количество секунд с округлением до сотых. В отличие от даты, допускается сложение двух значений типа "время". При сложении времени с числом или со временем результат при необходимости укладывается в допустимый для типа "время" диапазон путем вычитания длительности суток нужное количество раз. Порядок значений при суммировании чисел, дат и времени роли не играет. При соединении строк результирующая строка будет содержать в качестве подстроки сначала первое, а затем второе слагаемое.

Операция вычитания, кроме вычисления разности двух чисел, позволяет определять интервал в днях между двумя датами, а также вычислять значения типов "дата" и "время". При вычитании одной даты из другой результатом будет число, представляющее количество дней между датами, причем если первая дата предшествует второй, то результат операции будет отрицательный, иначе - положительный. Вычитание даты из числа не определено. При вычитании числа из даты, целая часть числа трактуется как количество дней. Результатом такого вычитания будет дата, отстоящая от даты - уменьшаемого на заданное количество дней назад. Вычитание двух значений типа "время" позволяет получить временной промежуток между ними, представленный значением типа "время", которое при необходимости укладывается в допустимый диапазон путем добавления или вычитания длительности суток. Разрешено вычитание числа из времени, при котором число трактуется как количество секунд с округлением до сотых. Вычитание времени из числа не определено. На значения, участвующие в операциях деления и возведения в степень, накладываются следующие ограничения: делитель должен быть неравен нулю и значение, возводимое в степень, должно быть больше нуля. При несоблюдении этих ограничений возникает ошибка времени выполнения.


См. также: