Язык @-формул в LotusDomino R 6.

Функции для работы с численными значениями


В языке @-формул Lotus/Domino присутствует довольно большой набор функций для выполнения математических операций, такие как вычисление тригонометрических функций, генерация псевдослучайных чисел, округление и т.д. В этом разделе мы рассмотрим только те из них, которые, на наш взгляд, требуют пояснений, или новые и модифицированные в версии R 6.

@Sum( список_чисел_1; … ; список_чисел_N

)

Область применения: без ограничений.

Возвращает сумму всех элементов списка или нескольких списков, элементами которых являются числа. Обратите внимание, что отрицательные элементы списка должны заключаться в круглые скобки. Если значение списка_чисел берется из некоторого поля, следует проверить, чтобы поле не было пустым. В противном случае возникнет ошибка, так как Domino интерпретирует пустое числовое поле, как пустую строку.

Пример 1. Возвращает 3.

@Sum( 1 : 2 )

Пример 2. Возвращает 11.

@Sum( (-1) : 2 ; (-10) : 20 )

Пример 3. Возвращает 100, если поле numPersons содержит список чисел 5: 10: 15: 20.

@Sum( numPersons; numPersons )

J @FloatEq( число1; число2 [; точность

] )



Область применения: нельзя использовать в формулах отбора.

Сравнивает два числа с заданной точностью. По умолчанию параметр точность равен 0.0001. Функция возвращает 1 (TRUE), если разность между двумя числами меньше значения точности, или 0 (FALSE) в противном случае. Если первые два параметра списки, то для выполнения операции берутся только их первые элементы.

Пример. Присвоит переменной a1 значение 1, b1 – 0.

a := 19,001;

b := 19,0009;

c := 19,01;

a1 := @FloatEq( a; b; 0,0002);

b1 := @FloatEq( a; c);

@Max( число1; число2 )

J @Max( список_чисел )

Область применения: без ограничений.

В варианте с двумя параметрами возвращает максимальное из двух чисел или числовых списков. Для списков осуществляется попарное сравнение. Если один из списков короче другого, то он дополняется значением его последнего элемента. Второй вариант синтаксиса добавлен в R 6, он позволяет вернуть значение наибольшего элемента из списка_чисел.

Пример 1. Возвращает 3.

@Max( 3; -2);

Пример 2. Возвращает 3 : 9.

@Max( 3 : 7; (-2) : 9);

Пример 3. Возвращает 3 : 9 : 9 : 12.

@Max( 3 : 7 : 5 : 12; (-2) : 9);

Пример 4. Возвращает 12.

@Max( 3 : (-2) : 5 : 12);

@Min( число1; число2 )

J @Min( список_чисел )

Область применения: без ограничений.

В варианте с двумя параметрами возвращает минимальное из двух чисел или числовых списков. Для списков осуществляется попарное сравнение. Если один из списков короче другого, то он дополняется значением его последнего элемента. Второй вариант синтаксиса добавлен в R 6, он позволяет вернуть значение наименьшего элемента из списка_чисел.

Пример 1. Возвращает -2.

@Min( 3; -2);

Пример 2. Возвращает -5.

@Min( 3 : 7 : (-5) : 9);



Содержание раздела