Арифметическое выражение

Арифметическое выражение выполняет операцию над двумя выражениями (операндами) согласно оператору.

Хотя арифметическое выражение обычно применяется к числам, его можно использовать и с другими типами, такими как строки.

Синтаксис

Список принятых обозначений

В данном разделе при описании выражений приняты следующие обозначения:

  • Элементы выражений разделены тильдой.

  • Круглые скобки служат для группировки элементов выражения.

  • Если в выражении используется литерал скобок или других символов, они заключаются в кавычки: "(". "NEWLINE" обозначает перевод строки.

  • Квантификаторы после элементов и групп обозначают количество повторений:

    • ? — элемент необязателен, может отсутствовать в выражении;

    • + — элемент обязателен и может повторяться в выражении несколько раз;

    • * — элемент может отсутствовать или повторяться несколько раз.

expression ~ (operator ~ expression)+
Элемент Описание

expression

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

operator

Оператор определяет операцию, выполняемую над операндами слева и справа. Существующие операторы:

  • + — сложение чисел или конкатенация строк;

  • - — вычитание чисел;

  • * — перемножение чисел или повторение строки указанное число раз;

  • / — деление чисел (не целочисленное).

Для нахождения остатка используйте функцию mod.

Используйте VRL-песочницу, чтобы проверить работу программы.

Примеры арифметических операций

Примеры сложения
Тип операндов Исходный код Результат

Целые числа

1 + 1

2

Числа с плавающей точкой

0.1 + 0.2

0.30000000000000004

Строки

"Hello" + ", " + "World!"

"Hello, World!"

Некоторые десятичные дроби не могут быть точно представлены в двоичном виде, что приводит к небольшим неточностям в вычислениях (например, 0.1 + 0.2 != 0.3).
Примеры вычитания
Тип операндов Исходный код Результат

Целые числа

2 - 1

1

Числа с плавающей точкой

2.0 - 1.1

0.9

Примеры умножения
Тип операндов Исходный код Результат

Целые числа

2 * 2

4

Числа с плавающей точкой

2.5 * 0.5

1.25

Строка и число

"строка" * 2

"строкастрока"

Примеры деления
Тип операндов Исходный код Результат

Целые числа

4 / 2

2

Числа с плавающей точкой

4.0 / 2.0

2

Операции над числами разных типов

Арифметические операции над числами разных типов возвращают числа с плавающей точкой.

Примеры операций над числами разных типов

Операции над числами разных типов
Операция Исходный код Результат

Сложение

1 + 1.1

2.1

Вычитание

2.0 - 1

1

Умножение

2.5 * 2

5

Деление

2.0 / 1

2

Если дробная часть числа с плавающей точкой равна нулю, в событии число отображается без дробной части.

Приоритет операций

Действует стандартный приоритет операций: умножение и деление выполняются до сложения и вычитания. Для изменения приоритета используются скобки.

Примеры применения приоритета операций

Стандартный приоритет операций

Программа VRL
5 + 6 * 9 - 7
Результат
52

Задание приоритета с помощью скобок

Программа VRL
(5 + 6) * (9 - 7)
Результат
22

Была ли полезна эта страница?

Обратная связь