Biblioteca MathLib de EGL

La tabla siguiente lista las funciones de la biblioteca del sistema MathLib.
Nota: El campo campoNumérico es de tipo BIGINT, BIN, DECIMAL, HEX, INT, NUM, NUMC, PACF, SMALLINT, FLOAT o SMALLFLOAT.

Se presupone que un campo de tipo HEX (longitud 8) es un número de coma flotante de 4 bytes de precisión única que es nativo con respecto al entorno de ejecución; se presupone que un campo de tipo HEX (longitud 16) es un número de coma flotante de 8 bytes de precisión doble que es nativo con respecto al entorno de ejecución.

Función de sistema/invocación Descripción
result = abs (numericField) Devuelve el valor absoluto de campoNumérico
result = acos (numericField) Devuelve el arco coseno de campoNumérico
result = asin (numericField) Devuelve el arco seno de campoNumérico
result = atan (numericField) Devuelve el arco tangente de campoNumérico
result = atan2 (numericField1, numericField2) Calcula el valor principal del arco tangente de campoNumérico1/campoNumérico2, utilizando los signos de ambos argumentos para determinar el cuadrante del valor de retorno
result = ceiling (numericField) Devuelve el entero más pequeño que no sea menor que campoNumérico
result = compareNum (numericField1, numericField2) Devuelve un resultado (-1, 0 ó 1) que indica si campoNumérico1 es menor, igual o mayor que campoNumérico2
result = cos (numericField) Devuelve el coseno de campoNumérico
result = cosh (numericField) Devuelve el coseno hiperbólico de campoNumérico
result = exp (numericField) Devuelve el valor exponencial de campoNumérico
result = floatingAssign (numericField) Devuelve campoNumérico como un número de coma flotante de precisión doble
result = floatingDifference (numericField1, numericField2) Devuelve la diferencia entre campoNumérico1 y campoNumérico2
result = floatingMod (numericField1, numericField2) Calcula el resto de coma flotante de campoNumérico1 dividido por campoNumérico2, cuyo resultado tiene el mismo signo que campoNumérico1
result = floatingProduct (numericField1, numericField2) Devuelve el producto de campoNumérico1 y campoNumérico2
result = floatingQuotient (numericField1, numericField2) Devuelve el cociente de campoNumérico1 dividido por campoNumérico2
result = floatingSum (numericField1, numericField2) Devuelve la suma de campoNumérico1 y campoNumérico2
result = floor (numericField) Devuelve el entero más grande que no sea mayor que campoNumérico
result = frexp (numericField, integer) Divide un número en una fracción normalizada en el rango de 0,5 a 1 (que es el valor devuelto) y una potencia de 2 (que se devuelve en entero)
result = Ldexp (numericField, integer) Devuelve campoNumérico multiplicado por 2 elevado a la potencia de entero
result = log (numericField) Devuelve el logaritmo natural de campoNumérico
result = log10 (numericField) Devuelve el logaritmo de base 10 de campoNumérico
result = maximum (numericField1, numericField2) Devuelve el mayor de campoNumérico1 y campoNumérico2
result = minimum (numericField1, numericField2) Devuelve el menor de campoNumérico1 y campoNumérico2
result = modf (numericField1, numericField2) Divide campoNumérico1 en una parte entera y una parte fraccionaria, ambas con el mismo signo que campoNumérico1; coloca la parte entera en campoNumérico2; y devuelve la parte fraccionaria
result = pow (numericField1, numericField2) Devuelve campoNumérico1 elevado a la potencia de campoNumérico2
result = precision (numericField) Devuelve la precisión máxima (en dígitos decimales) para campoNumérico
result = round (numericField[, integer])

result = mathLib.round(expresiónNumérica)

Redondea un número o expresión en el valor más cercano (por ejemplo, en el millar más cercano) y devuelve el resultado
result = sin (numericField) Devuelve el seno de campoNumérico
result = sinh (numericField) Devuelve el seno hiperbólico de campoNumérico
result = sqrt (numericField) Devuelve la raíz cuadrada de campoNumérico si campoNumérico es mayor o igual que cero
result = stringAsDecimal (numberAsText) Acepta un valor de carácter (como por ejemplo "98.6") y devuelve el valor equivalente de tipo DECIMAL
result = stringAsFloat (numberAsText) Acepta un valor de carácter (como por ejemplo "98.6") y devuelve el valor equivalente de tipo FLOAT
result = stringAsInt (numberAsText) Acepta un valor de carácter (como por ejemplo "98") y devuelve el valor equivalente de tipo BIGINT
result = tan (numericField) Devuelve la tangente de campoNumérico
result = tanh (numericField) Devuelve la tangente hiperbólica de campoNumérico
Condiciones de uso | Comentarios
(C) Copyright IBM Corporation 2000, 2005. Reservados todos los derechos.