Перейти к основному содержимому
Руководство администратора
How To статьи
Установка и настройка
Компоненты
Руководство пользователя
Начало работы

Математические и числовые функции

Bercut ESB поддерживает различные функции для работы с числами. Описание числовых функций приведено ниже.

ФункцияТип ответаОписание
abs()longПреобразует тело сообщения в длинное число и возвращает абсолютное значение.
abs(exp)LongПреобразует тело сообщения (или выражение) в длинное число и возвращает абсолютное значение. Она преобразует входные данные (либо тело сообщения, либо результат выражения) в длинное число и вычисляет его абсолютное значение.
Пример:${abs(-5)} возвращает 5, а ${abs(5)} также возвращает 5.
average(val1,val2,...)longВозвращает среднее число из всех значений (только целые числа).
Предположим, тело сообщения —[10, 20, 30] (как List<Integer>), тогда ${avg()} даст 20.
ceil()intПреобразует тело сообщения в число с плавающей запятой и возвращает значение ceil(округление вверх до ближайшего целого).
Например,${ceil(5.7)} возвращает 6, а ${ceil(5.1)} также возвращает 6.
ceil(exp)intПреобразует выражение в число с плавающей запятой и возвращает значение ceil (округление вверх до ближайшего целого).
floor()intПреобразует тело сообщения в число с плавающей запятой и возвращает значение floor(округление вниз до ближайшего целого).
Например,${ceil(5.7)} возвращает 5, а ${ceil(5.1)} также возвращает 5.
floor(exp)intПреобразует выражение в число с плавающей запятой и возвращает значение floor (округление вниз до ближайшего целого).
max(val1,val2,...)longВозвращает максимальное число из всех значений (только целые числа).
Например, тело сообщения содержит список [10, 5, 30, 15], тогда ${max()} возвращает 30.
min(val1,val2,...)longВозвращает минимальное число из всех значений (только целые числа).
Например, тело сообщения содержит список [10, 5, 30, 15], тогда ${min()} возвращает 5.
random(max)intВозвращает случайное целое число между 0 (включительно) и max (не включительно).
Например, ${random(10)}возвращает случайное число от 0 до 9.
random(min,max)intВозвращает случайное целое число между min (включительно) и max (не включительно).
Например, ${random(18,50)} возвращает случайное число от 18 до 49.
range(max)ListВозвращает список возрастающих целых чисел от 0 (включительно) до max (не включительно).
Например, ${range(10)} возвращает числа от 0 до 9.
range(min,max)ListВозвращает список возрастающих целых чисел от min (включительно) до max (не включительно).
Например, ${range(1,10)} возвращает 1..9.
sum(val1,val2,...)longСуммирует все значения как целые числа. Эту функцию также можно использовать для вычитания, используя отрицательные числа.
Предположим, тело сообщения —[10, 20, 30] (как List<Integer> или подобное), тогда ${sum()} даст 60. Вы также можете использовать функцию sum для сложения или вычитания чисел. Например, если вы хотите добавить 2 к числу, вы можете сделать ${sum(${body},2)}, и аналогично для вычитания используйте отрицательное число, например ${sum(${body},-2)}.