Математические и числовые функции
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)}. |