Функции обработки чисел
Раздел описывает функции языка выражений, относящиеся к обработке целых чисел и чисел с плавающей точкой.
Функция | Описание | Тип результата | Поддержка бэкенда | Поддержка фронтенда |
abs(Double | Long value) | Возвращает абсолютное значение аргумента value. Если аргумент не отрицательный, он возвращается. Если же аргумент отрицательный, возвращается отрицание аргумента. Если тип аргумента Integer или Long, возвращаемое значение будет типа Long. | Double | Long | Да | Да |
acos(Double value) | Возвращает арккосинус угла, в диапазоне от 0.0 до pi. | Double | Да | Да |
asin(Double value) | Возвращает арксинус угла, в диапазоне от -pi/2 до pi/2. | Double | Да | Да |
atan(Double value) | Возвращает арктангенс угла в диапазоне от -pi/2 до pi/2. | Double | Да | Да |
average(DataTable | Number value1 [, DataTable | Number value2, ...]) | Вычисляет среднее арифметическое набора значений, включая все ячейки предоставленных таблиц. Нечисловые значения пропускаются. | Double | Да | Нет |
averagea(DataTable | Number value1 [, DataTable | Number value2, ...]) | Вычисляет среднее арифметическое набора значений, включая все ячейки предоставленных таблиц. Нечисловые значения конвертируются в числа. | Double | Да | Нет |
averageIf(DataTable table1, String condition1 [, DataTable table2, String condition2, ...]) | Проверяет каждую из предоставленных таблиц, чтобы вычислить среднее значение для всех числовых значений, соответствующих условиям. Условие - это выражение, которое может ссылаться на проверяемое значение с помощью переменной окружения “value”, то есть через ссылку | Double | Да | Нет |
avg(DataTable table, String field) | Возвращает среднее арифметическое чисел из поля field в таблице table. | Double | Да | Да |
cbrt(Double value) | Возвращает кубический корень значения. | Double | Да | Да |
ceil(Double value [, Double significance]) | Округляет значение value вверх до ближайшего целого числа. Если указан параметр significance, значение округляется до ближайшего целого числа, кратного этому параметру. | Double | Да | Ограниченно |
cos(Double value) | Возвращает тригонометрический косинус угла. Угол измеряется в радианах. | Double | Да | Да |
cosh(Double value) | Возвращает гиперболический косинус значения | Double | Да | Да |
e() | Возвращает основание натурального логарифма. | Double | Да | Да |
eq(Long first, Long second) | Возвращает true, если первый аргумент равен второму аргументу (то же, что и оператор = = ). | Булево | Да | Да |
exp(Double value) | Возвращает число Эйлера е, возведенное в степень, равную значению value. | Double | Да | Да |
floor(Double value [, Double factor [, Integer mode]]) | Округляет значение value вниз до ближайшего целого числа. Если указан параметр significance, значение округляется вниз до ближайшего целого числа, кратного этому параметру. Если указан параметр mode и он не равен нулю, отрицательные значения округляются вверх в сторону нуля. | Double | Да | Ограниченно |
formatNumber(Number number, String pattern) | Форматирует числовое значение number в соответствии с шаблоном pattern. Шаблоны форматирования чисел описаны здесь. | String | Да | Да |
frequency(DataTable table [, String field]) | Возвращает таблицу с частотой встречаемости чисел из поля в таблице table. Имя целевого поля задается параметром field, если поле field не указано, то используется первое поле. Любые значения с плавающей точкой преобразуются в целые числа для сравнения. Возвращает таблицу данных с полями:
| Data Table | Да | Да |
ge(Long first, Long second) | Возвращает true, если первый аргумент больше или равен второму (то же, что и оператор >=). | Boolean | Да | Да |
gt(Long first, Long second) | Возвращает true, если первый аргумент больше второго (то же, что и оператор >). | Boolean | Да | Да |
large(DataTable table, Integer k) | Возвращает k-е наибольшее значение, найденное в ячейках таблицы table. Все значения в таблице преобразуются в числа, кроме значений null, которые пропускаются. | Double | Да | Нет |
le(Long first, Long second) | Возвращает true, если первый аргумент меньше или равен второму (то же, что оператор <=). | Boolean | Да | Да |
linearRegression(Data Table table, String xSeriesFieldName, String ySeriesFieldName) | Возвращает таблицу данных, содержащую модель линейной регрессии, рассчитанную по значениям из таблицы table. Аргументы xSeriesFieldName и ySeriesFieldName- это имена полей в таблице данных, которые нужно использовать для значений X и Y в расчете регрессии. Возвращает таблицу данных с полями:
| Data Table | Да | Да |
log(Double value) | Возвращает натуральный логарифм значения (по основанию e). | Double | Да | Да |
log10(Double value) | Возвращает базовый десятичный логарифм значения. | Double | Да | Да |
lt(Long first, Long second) | Возвращает true, если первый аргумент меньше второго (то же, что и оператор <). | Boolean | Да | Да |
max(DataTable table , String field) max(DataTable | Number value1 [, DataTable | Number value2, ...]) | Возвращает наибольшее значение в поле field таблицы или в списке значений, который может включать таблицы. Во втором случае проверяется каждая числовая ячейка каждой предоставленной таблицы. | Double | Да | Ограниченно |
median(DataTable table [, String field]) median(DataTable | Number value1 [, DataTable | Number value2, ...]) | Возвращает значение медианы в поле field таблицы или в списке значений, который может включать таблицы. Во втором случае в расчет включается каждая числовая ячейка каждой предоставленной таблицы. | Double | Да | Ограниченно |
min(DataTable table [, String field]) min(DataTable | Number value1 [, DataTable | Number value2, ...]) | Возвращает наименьшее значение в поле field таблицы или в списке значений, который может включать таблицы. Во втором случае проверяется каждая числовая ячейка каждой предоставленной таблицы. | Double | Да | Ограниченно |
mode(DataTable table, String field) mode(DataTable | Number value1 [, DataTable | Number value2, ...]) | Возвращает моду всех числовых значений поля field таблицы или списка значений, в который могут входить таблицы. Во втором случае в расчет включается каждая числовая ячейка каждой предоставленной таблицы. | Double | Да | Ограниченно |
mround(Double value, Double multiple) | Округляет значение value до нужного мультипликатора multiple. Округление идет вверх, в сторону от нуля, если остаток от деления value на multiple больше или равен половине значения multiple. Оба аргумента должны иметь одинаковый знак. | Double | Да | Нет |
ne(Long first, Long second) | Возвращает true, если первый аргумент не равен второму (то же, что и оператор !=). | Boolean | Да | Да |
parseNumber(String source, String pattern [, String decimalSeparator [, String groupSeparator]]) | Создает числовое значение из строки source отформатированной по шаблону pattern. Шаблоны форматирования чисел описаны здесь. Использует настраиваемые символы разделителя десятичных знаков и групп цифр, если они указаны. | Number | Да | Нет |
pi() | Возвращает отношение длины контура окружности к ее диаметру. | Double | Да | Да |
pow(Double base, Double power) | Возвращает значение первого аргумента, возведенное в степень второго. | Double | Да | Да |
random() | Возвращает значение с положительным знаком, большее или равное 0.0 и меньшее 1.0. Полученные значения выбираются псевдослучайно с относительно равномерным распределением в этом диапазоне. | Double | Да | Да |
round(Double value [, Integer digits]) | Округляет значение до указанного параметром digits количества знаков, или до ближайшего целого числа, если параметр digits не указан или равен нулю. Если параметр digits меньше 0, значение value округляется влево от десятичной точки. | Long | Double | Да | Ограниченно |
roundDown(Double value [, Integer digits]) | Округляет значение value вниз, в сторону нуля. Значение округляется до указанного параметром digits количества знаков, или до ближайшего целого числа, если параметр digits равен нулю или не указан. Если параметр digits меньше 0, значение value округляется влево от десятичной точки. | Double | Да | Нет |
roundUp(Double value [, Integer digits]) | Округляет значение value вверх, в сторону от нуля. Значение округляется до указанного параметром digits количества знаков, или до ближайшего целого числа, если параметр digits равен нулю или не указан. Если параметр digits меньше 0, значение value округляется влево от десятичной точки. | Double | Да | Нет |
signum(Double value) | Возвращает сигнум-функцию аргумента; 0, если аргумент равен 0; 1.0, если аргумент больше ноля; -1.0, если аргумент меньше нуля. Если тип аргументов Целое или Длинное, возвращает значение типа Длинное. | Double | Да | Да |
sin(Double value) | Возвращает тригонометрический синус угла. Угол измеряется в радианах. | Double | Да | Да |
sinh(Double value) | Возвращает гиперболический синус значения. | Double | Да | Да |
sma(Data Table table, String field, Integer depth) | Возвращает таблицу данных с простым скользящим средним, рассчитанным по значениям поля в таблице table. Имя целевого поля задается аргументом field. Аргумент depth указывает, сколько предыдущих значений должно быть включено в окно расчета среднего. Возвращает таблицу данных с полями:
| Data Table | Да | Да |
small(DataTable table, Integer k) | Возвращает k-е наименьшее значение, найденное в ячейках таблицы table. Все значения в таблице преобразуются в числа, кроме значений null, которые пропускаются. | Double | Да | Нет |
smm(Data Table table, String field, Integer depth) | Возвращает таблицу данных с простой скользящей медианой, вычисленной по значениям поля в таблице table. Имя поля задается аргументом field. Аргумент depth указывает, сколько предыдущих значений должно быть включено в окно расчета медианы. Возвращает таблицу данных с полями:
| Data Table | Да | Да |
sqrt(Double value) | Возвращает правильно округленный квадратный корень значения. | Double | Да | Да |
standardDeviation(DataTable table [, String field]) | Возвращает стандартное отклонение, вычисленное по значениям в поле таблицы table. Имя целевого поля задается параметром field , если field не указано, то используется первое поле. | Double | Да | Да |
standardError(DataTable table [, String field]) | Возвращает стандартную ошибку среднего, вычисленную по значениям поля в таблице table. Имя целевого поля задается параметром field , если field не указано, то используется первое поле. | Double | Да | Да |
sum(DataTable table, String field) sum(DataTable | Number value1 [, DataTable | Number value2, ...]) | Возвращает сумму всех числовых значений в поле field таблицы или в списке значений, который может включать таблицы. Во втором случае в расчет включается каждая числовая ячейка каждой предоставленной таблицы. | Double | Да | Ограниченно |
sumIf(DataTable table1, String condition1 [, DataTable table2, String condition2, ...]) | Проверяет каждую из предоставленных таблиц для суммирования всех числовых значений, соответствующих условиям. Возвращает общую сумму. Условие - это выражение, которое может ссылаться на проверяемое значение с помощью переменной окружения “value”, то есть через ссылку | Double | Да | Нет |
sumProduct(String operator, DataTable table1, DataTable table2 [, DataTable table3, ...]) | Вычисляет сумму продуктов соответствующих ячеек в двух или более одинаковых по размеру таблицах. Тип продукта определяется первым параметром, который может иметь значения "*" (умножение), "/" (деление), "+" (сложение) и "-" (вычитание). | Double | Да | Нет |
tan(Double value) | Возвращает тригонометрический тангенс угла. Угол измеряется в радианах. | Double | Да | Да |
tanh(Double value) | Возвращает гиперболический тангенс значения. | Double | Да | Да |
variance(DataTable table [, String field]) | Возвращает дисперсию чисел из поля в таблице table. Имя целевого поля задается параметром field, если field не указано, то используется первое поле. | Double | Да | Да |
Was this page helpful?