Funciones numéricas

CLEM contiene varias funciones numéricas de uso común.

Tabla 1. CLEMfunciones numéricas
Función Resultado Descripción
NUM Number Se utiliza para negar NÚM. Devuelve el número correspondiente con el signo opuesto.
NÚM1 + NÚM2 Number Devuelve la suma de NÚM1 y NÚM2.
NÚM1NÚM2 Number Devuelve el valor de NÚM1 menos NÚM2.
NÚM1 * NÚM2 Number Devuelve el valor de NÚM1 multiplicado por NÚM2.
NÚM1 / NÚM2 Number Devuelve el valor de NÚM1 dividido por NÚM2.
ENT1 div ENT2 Number Se utiliza para realizar una división entera. Devuelve el valor de ENT1 dividido por ENT2.
ENT1 rem ENT2 Number Devuelve el resto de dividir ENT1 entre ENT2. Por ejemplo, ENT1 – (ENT1 div ENT2) * ENT2.
ENT1 mod ENT2 Number Esta función está desaprobada. Utilice la función rem en su lugar.
BASE ** POTENCIA Number Devuelve BASE elevada a la potencia POTENCIA, donde ambas pueden ser cualquier número (con la excepción de que BASE no debe ser cero si POTENCIA es cero de cualquier tipo, menos el entero 0). Si POTENCIA es un entero, el cálculo se realiza multiplicando sucesivamente por las potencias de BASE. Así, si BASE es un entero, el resultado será un entero. Si POTENCIA es el entero 0, el resultado siempre será un 1 del mismo tipo que BASE. De lo contrario, si POTENCIA no es un entero, el resultado se calculará como exp(POTENCIA * log(BASE)).
abs(NÚM) Number Devuelve el valor absoluto de NÚM, que siempre será un número del mismo tipo.
exp(NÚM) Real Devuelve e elevado a la potencia de NÚM, donde e es la base de los logaritmos naturales.
fracof(NÚM) Real Devuelve la parte fraccional de NÚM, definida como NUM-intof(NÚM).
intof(NÚM) Entero Trunca su argumento a un entero. Devuelve el entero del mismo signo de NÚM y con la mayor magnitud, tal como abs(ENT) <= abs(NÚM).
log(NÚM) Real Devuelve el logaritmo natural (en base e) de NÚM, que no puede ser un cero de ningún tipo.
log10(NÚM) Real Devuelve el logaritmo en base 10 de NÚM, que no puede ser un cero de ningún tipo. Esta función se define como log(NÚM) / log(10).
negate(NÚM) Number Se utiliza para negar NÚM. Devuelve el número correspondiente con el signo opuesto.
round(NÚM) Entero Se utiliza para redondear NÚM a un entero tomando intof(NÚM+0,5) si NÚM es positivo o intof(NÚM-0,5) si NÚM es negativo.
sign(NÚM) Number Se utiliza para determinar el signo de NÚM. Esta operación devuelve – 1, 0 ó 1 si NÚM es un entero. Si NÚM es un real, devuelve –1,0, 0,0 ó 1,0 dependiendo de si NÚM es negativo, cero o positivo.
sqrt(NÚM) Real Devuelve la raíz cuadrada de NÚM. NÚM debe ser positivo.
sum_n(LISTA) Number Devuelve la suma de valores de una lista de campos numéricos o es nulo si todos los valores de campo son nulos.
mean_n(LISTA) Number Devuelve el valor medio de una lista de campos numéricos o es nulo si todos los valores de campo son nulos.
sdev_n(LISTA) Number Devuelve la desviación estándar de una lista de campos numéricos o es nulo si todos los valores de campo son nulos.