Арифметическое выражение
Арифметическое выражение выполняет операцию над двумя выражениями (операндами) согласно оператору.
Хотя арифметическое выражение обычно применяется к числам, его можно использовать и с другими типами, такими как строки.
Синтаксис
Список принятых обозначений
В данном разделе при описании выражений приняты следующие обозначения:
-
Элементы выражений разделены тильдой.
-
Круглые скобки служат для группировки элементов выражения.
-
Если в выражении используется литерал скобок или других символов, они заключаются в кавычки:
"("."NEWLINE"обозначает перевод строки. -
Квантификаторы после элементов и групп обозначают количество повторений:
-
?— элемент необязателен, может отсутствовать в выражении; -
+— элемент обязателен и может повторяться в выражении несколько раз; -
*— элемент может отсутствовать или повторяться несколько раз.
-
expression ~ (operator ~ expression)+
| Элемент | Описание |
|---|---|
|
Выражение может быть любым выражением, которое возвращает тип, допустимый для оператора. |
|
Оператор определяет операцию, выполняемую над операндами слева и справа. Существующие операторы:
|
Для нахождения остатка используйте функцию mod.
| Используйте VRL-песочницу, чтобы проверить работу программы. |
Примеры арифметических операций
| Тип операндов | Исходный код | Результат |
|---|---|---|
Целые числа |
|
|
Числа с плавающей точкой |
|
|
Строки |
|
|
Некоторые десятичные дроби не могут быть точно представлены в двоичном виде, что приводит к небольшим неточностям в вычислениях (например, 0.1 + 0.2 != 0.3).
|
| Тип операндов | Исходный код | Результат |
|---|---|---|
Целые числа |
|
|
Числа с плавающей точкой |
|
|
| Тип операндов | Исходный код | Результат |
|---|---|---|
Целые числа |
|
|
Числа с плавающей точкой |
|
|
Строка и число |
|
|
| Тип операндов | Исходный код | Результат |
|---|---|---|
Целые числа |
|
|
Числа с плавающей точкой |
|
|
Операции над числами разных типов
Арифметические операции над числами разных типов возвращают числа с плавающей точкой.
Приоритет операций
Действует стандартный приоритет операций: умножение и деление выполняются до сложения и вычитания. Для изменения приоритета используются скобки.
Была ли полезна эта страница?