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.

Este artigo ajudou você?