CalculaLogN
Esta função retorna o logaritmo de um determinado valor em uma determinada
base. É utilizada uma função do Delphi - LogN, tornando a função genérica,
podendo calcular um logaritmo em qualquer base. A função sempre retornará o
logaritmo calculado.
Sintaxe: CalculaLogN(Numero aBase, Numero aValor);
Parâmetros:
Nome | Tipo | Descrição |
aBase | Numérico | Base de cálculo do logaritmo. Exemplo: log base 10 de 2. A base deve ser maior que 1, pois a função do Delphi não calcula logaritmo base 0, 1 ou base negativa. |
aValor | Numérico | Um número cujo logaritmo deseja-se calcular. Por exemplo: calcular o logaritmo de 2, na base 10 ou na base 2. Esse número não pode ser negativo, pois a função do Delphi não calcula logaritmos de valores negativos. |
Exemplo:
ValLog = CalculaLogN(10, 2); // onde 10 é a base e 2 o número que deseja
calcular o logaritmo. ValLog é a variável de retorno, que não precisa ser
definida, pois o retorno é um tipo número.
ValLog = CalculaLogN(10, 100);
ValLog = CalculaLogN(10, 1000);
ValLog = CalculaLogN(10, 10);
ValLog = CalculaLogN(3, 9);
ValLog = CalculaLogN(10, 1);
ValLog = CalculaLogN(2, 2);
ValLog = CalculaLogN(2, 4);
ValLog = CalculaLogN(4, 16);
Utilização: Regras e Gerador de relatórios do Gestão de Pessoas | HCM.
Observação: A função do Delphi retorna um valor do tipo Extended e na regra
o retorno é um tipo NUMERO, que na verdade é um Double, portanto haverá uma
perda de precisão de 2 casas decimais.
Por exemplo, ao calcular:
ValLog = CalculaLogN(10, 2);
No Delphi o retorno em ValLog é de 0,301029995663981198.
Na regra o retorno em ValLog é de 0,3010299956639812.
Portanto haverá uma perda de precisão devido o tipo NUMERO retornado na regra.