Funções numéricas

O CLEM contém uma série de funções numéricas comumente usadas.

Tabela 1. Funções numéricas do CLEM
Função Resultado Descrição
NUM Número Usado para negar NUM. Retorna o número correspondente com o sinal oposto.
NUM1 + NUM2 Número Retorna a soma de NUM1 e NUM2.
NUM1NUM2 Número Retorna o valor de NUM2 subtraído de NUM1.
NUM1 * NUM2 Número Retorna o valor de NUM1 multiplicado por NUM2.
NUM1 / NUM2 Número Retorna o valor de NUM1 dividido por NUM2.
INT1 div INT2 Número Usado para executar divisão de número inteiro. Retorna o valor de INT1 dividido por INT2.
INT1 rem INT2 Número Retorna o restante de INT1 dividido por INT2. Por exemplo, INT1 – (INT1 div INT2) * INT2.
BASE ** POWER Número Retorna BASE elevado à POWER potência, que pode ser qualquer número (exceto que BASE não deve ser zero se POWER for zero de algum tipo além do número inteiro 0). Se POWER for um número inteiro, o cálculo será executado multiplicando-se as potências de BASE sucessivamente. Assim, se BASE for um número inteiro, o resultado será um número inteiro. Se POWER for o número inteiro 0, o resultado será sempre um 1 do mesmo tipo do BASE. Caso contrário, se POWER não for um número inteiro, o resultado será calculado como exp(POWER * log(BASE)).
abs(NUM) Número Retorna o valor absoluto de NUM, que é sempre um número do mesmo tipo.
exp(NUM) Real Retorna e elevado à NUM potência, em que e é a base dos logaritmos naturais.
fracof(NUM) Real Retorna a parte fracionária de NUM, definida como NUM–intof(NUM).
intof(NUM) Número inteiro Trunca seu argumento para um número inteiro. Ele retorna o número inteiro com o mesmo sinal de NUM e com a maior magnitude tal que abs(INT) <= abs(NUM).
log(NUM) Real Retorna o logaritmo natural (base e) de NUM, que não deve ser zero de nenhum tipo.
log10(NUM) Real Retorna o logaritmo 10 de base de NUM, que não deve ser zero de nenhum tipo. Esta função é definida como log(NUM) / log(10).
negate(NUM) Número Usado para negar NUM. Retorna o número correspondente com o sinal oposto.
round(NUM) Número inteiro Usado para arredondar NUM para um inteiro tomando intof(NUM+0.5) se NUM for positivo ou intof(NUM–0.5) se NUM for negativo.
sign(NUM) Número Usado para determinar o sinal de NUM. Essa operação retorna –1, 0 ou 1 se NUM for um número inteiro. Se NUM for real, ela retornará –1.0, 0.0 ou 1.0, dependendo se NUM for negativo, zero ou positivo.
sqrt(NUM) Real Retorna a raiz quadrada de NUM. NUM deve ser positivo.
sum_n(LIST) Número Retorna a soma dos valores de uma lista de campos numéricos ou nulo se todos os valores de campo forem nulos.
mean_n(LIST) Número Retorna o valor médio de uma lista de campos numéricos ou nulo se todos os valores de campo forem nulos.
sdev_n(LIST) Número Retorna o desvio padrão de uma lista de campos numéricos ou nulo se todos os valores de campo forem nulos.