Арифметические операции
Группа арифметических операций представлена двумя одиночными и пятью парными операциями. Большинство арифметических операций предназначено для работы с переменными типа число и целое. В таблице приведено описание арифметических операций.
Операция | Синтаксис | Типы | Комментарий |
смена знака | - <значение> | число, целое | изменяет знак числового значения на противоположный |
процент | <значение> % | число, целое | производит деление на 100 |
сложение | <значение1> + <значение2> | число, целое, строка, дата, время | складывает значения |
вычитание | <значение1> - <значение2> | число, целое, дата, время | вычисляет разность двух значений |
умножение | <значение1> * <значение2> | число, целое | вычисляет произведение двух чисел |
деление | <значение1> / <значение2> | число, целое | делит первое число на второе |
возведение в степень | <значение1> ^ <значение2> | число, целое | возводит первое число в степень, заданную вторым числом |
Операция сложения, кроме очевидного суммирования целых и вещественных чисел, позволяет соединять строки (конкатенация) и вычислять значения типов "дата" и "время". Допускается сложение значений типа "дата" со значениями числового типа. В этом случае целая часть числового значения трактуется как количество дней. Результатом сложения будет дата, отстоящая от даты-слагаемого на заданное количество дней вперед. Сложение двух значений типа "дата" не определено. Аналогично допускается сложение времени и числа. Число в этом случае трактуется как количество секунд с округлением до сотых. В отличие от даты, допускается сложение двух значений типа "время". При сложении времени с числом или со временем результат при необходимости укладывается в допустимый для типа "время" диапазон путем вычитания длительности суток нужное количество раз. Порядок значений при суммировании чисел, дат и времени роли не играет. При соединении строк результирующая строка будет содержать в качестве подстроки сначала первое, а затем второе слагаемое.
Операция вычитания, кроме вычисления разности двух чисел, позволяет определять интервал в днях между двумя датами, а также вычислять значения типов "дата" и "время". При вычитании одной даты из другой результатом будет число, представляющее количество дней между датами, причем если первая дата предшествует второй, то результат операции будет отрицательный, иначе - положительный. Вычитание даты из числа не определено. При вычитании числа из даты, целая часть числа трактуется как количество дней. Результатом такого вычитания будет дата, отстоящая от даты - уменьшаемого на заданное количество дней назад. Вычитание двух значений типа "время" позволяет получить временной промежуток между ними, представленный значением типа "время", которое при необходимости укладывается в допустимый диапазон путем добавления или вычитания длительности суток. Разрешено вычитание числа из времени, при котором число трактуется как количество секунд с округлением до сотых. Вычитание времени из числа не определено. На значения, участвующие в операциях деления и возведения в степень, накладываются следующие ограничения: делитель должен быть неравен нулю и значение, возводимое в степень, должно быть больше нуля. При несоблюдении этих ограничений возникает ошибка времени выполнения.