07.2 Математические
Алгоритм
Операторы этой группы обеспечивают выполнение математических операций между операндами и вывод результата. Результат выполнения одной и той же операции может различаться в зависимости от типов операндов.
Примеры
+
Результатом выполнения может являться сложение чисел, конкатенация нескольких строк, конкатенация строки и числа.
- Если тип операндов число, и, например, 3.ValueSV1 = 5 и 3.ValueSV2 = 10, то 15;
- Если тип операндов строка, и, например, 3.ValueSV1 = Test и 3.ValueSV2 = Test, то TestTest;
- Если один из операндов типа строка, а другой типа число, и, например, 3.ValueSV1 = Test и 3.ValueSV2 = 15, то Test15.
-
Результатом выполнения является разница чисел.
- Если тип операндов число, и, например, 3.ValueSV1 = 20 и 3.ValueSV2 = 3, то 17.
/
Результатом выполнения является деление чисел.
- Если тип операндов число, и, например, 3.ValueSV1 = 20 и 3.ValueSV2 = 2, то 10.
*
Результатом выполнения является умножение чисел друг на друга.
- Если тип операндов число, и, например, 3.ValueSV1 = 10 и 3.ValueSV2 = 3, то 30.
mod
Результатом выполнения является получение остатка от деления чисел.
- Если тип операндов число, и, например, 3.ValueSV1 = 5 и 3.ValueSV2 = 2, то 1.
Average
Результатом выполнения является среднее значение числовых значений в определенном массиве или среднее значение числовых значений, введенных индивидуально.
- Если тип операндов число, и, например, 3.ValueSV1 = 5 и 3.ValueSV2 = 10, то 7,5;
- Если тип операнда массив, и, например, 3.ValueSV1 = [5, 10], то 7,5.
Сeil
Результатом выполнения является наименьшее целое число, большее или равное указанному числу.
- Если тип операнда число, и, например, 3.ValueSV1 = 3,7, то 4.
Floor
Результатом выполнения является наибольшее целое число, меньшее или равное указанному числу.
- Если тип операнда число, и, например, 3.ValueSV1 = 3,7, то 3.
Max
Результатом выполнения является наибольшее число в указанном массиве или наибольшее число среди чисел, введенных индивидуально.
Число числовых операндов не ограничено и может быть любым.
- Если тип операндов число, и, например, 3.ValueSV1 = 15 и 3.ValueSV2 = 20, то 20;
- Если тип операнда массив, и, например, 3.ValueSV1 = [15, 20], то 20.
Min
Результатом выполнения является наименьшее число в указанном массиве или наименьшее число среди чисел, введенных индивидуально.
Число числовых операндов не ограничено и может быть любым.
- Если тип операндов число, и, например, 3.ValueSV1 = 15 и 3.ValueSV2 = 20, то 15;
- Если тип операнда массив, и, например, 3.ValueSV1 = [15, 20], то 15.
Round
Результатом выполнения является округление числа до ближайшего целого числа.
- Если тип операнда число, и, например, 3.ValueSV1 = 9,5, то 10.
Sum
Результатом выполнения является сумма значений в указанном массиве или сумма чисел, введенных индивидуально.
Число числовых операндов не ограничено и может быть любым.
- Если тип операндов число, и, например, 3.ValueSV1 = 5 и 3.ValueSV2 = 63, то 68;
- Если тип операнда массив, и, например, 3.ValueSV1 = [5, 10], то 15.
ParseNumber
Результатом является синтаксический разбор строки и возврат числового значения .
Если операндом является число, результатом выполнения выражения также я вляется число, ошибки не возникает. Анализ строки проводится с учетом заданного разделителя между целой и дробной частью числа.
- Если тип операнда число, и, например, 3.ValueSV1 = 5, то 5;
- Если тип операнда строка, и, например, 3.ValueSV1 = “5; 10”, то 5,10.
FormatNumber
Результатом является преобразование числового значения и возврат значения с учетом заданных параметров:
Разделители десятичного и т ысячного формата должны быть разными, например, запятая и точка.
- Формата, например, 4 (до четырех знаков после запятой);
- Десятичного разделителя, по умолчанию “,”;
- Тысячного разделителя, по умолчанию “.”.
- Если тип операнда число, и, например, 3.ValueSV1 = 1850.77, то 1.850,7700.