Funções numéricas
O CLEM contém uma série de funções numéricas comumente usadas.
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. |
NUM1 –NUM2 |
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. |