ГОСТ Р И С 0 10303-11 — 2009
15.15 Арифметическая функция LOG2
FUNCTION LOG2 ( V : NUMBER ) : REAL;
Функция LOG2 возвращает логарифм числа по основанию два.
Параметр: V — число.
Результат: действительное число, являющееся логарифмом V по основанию два.
Условие: V > 0.0
Пример — LOG2 (8 ) — > 3.00.. .Е0
15.16 Арифметическая функция LOG10
FUNCTION LOG10 ( V : NUMBER ) : REAL;
Функция LOG 10 возвращает десятичный логарифм числа.
Параметр: V — число.
Результат: действительное число, являющееся десятичным логарифмом V.
Условие: V > 0.0
Пример — LOG10 (10 )— > 1.00.. .Е0
15.17 Арифметическая функция LOINDEX
FUNCTION LOINDEX ( V : AGGREGATE OF GENERIC ) : INTEGER;
Функция LOINDEX возвращает нижний индекс агрегированного значения.
Параметр: V — агрегированное значение.
Результат:
a) если типом данных V является ARRAY, то возвращаемым значением является объявленный ниж
ний индекс:
b
) если типом данных V является BAG. LIST или SET, то возвращаемым значением является
единица (1).
Пример— Использование функции LOINDEX для вложенныхагрегированных знанений:
LOCAL
а : ARRAY(-3:19] OF SET[2:4] OF LISTI0:?] OF INTEGER:
hi, h2, h3 : INTEGER:
END_LOCAL;
Ы := LOINDEX(a);— =-3 (нижний индекс массива)
h2 := LOINDEX(a[-3]):— = 1 (для набора)
h3 := LOINDEX(a[-3] [1]); — = 1 (для списка)
15.18 Функция пустого значения NVL
FUNCTION NVL (V : GENERIC : GEN1; SUBSTITUTE : GENERIC : GEN1): GENERIC : GEN1;
Функция NVL возвращает исходное значение либо альтернативное значение, если входной параметр
имеет неопределенное (?) значение.
Параметры:
a) V — выражение любого типа данных;
b) SUBSTITUTE — выражение, которое недолжно иметь неопределенное (?) значение.
Результат: если V не имеет неопределенного (?) значение, то возвращается значение V. В противном
случае возвращается SUBSTITUTE.
Пример — Функция NVL используется, чтобы подставить ноль (0.0) в качестве значения Z, если Z
имеет неопределенное (?) значение:
ENTITY unit_vector;
х. у : REAL:
z : OPTIONAL REAL:
WHERE
x**2 ♦ y‘*2 + NVL(z, 0.0)**2 = 1.0;
ENDENTTTY:
15.19 Арифметическая функция ODD
FUNCTION ODD (V : INTEGER) : LOGICAL;
Функция ODD возвращает значение TRUE или FALSE, в зависимости от того, является ли заданное
число нечетным или четным.
Параметр: V — целое число.
106