Calculando Logaritmo base 10 no Flex

NomenclaturaNo Flex como em todas as demais linguagens de programação o método Math.log( val ) lhe traz o valor do Logaritmo Natual do valor, ou seja ele calcula o ln( val ).

ln ( val ) = loge( val )

Então como calcular o valor do logaritmo base 10 de um valor oriundo de um logaritmo de base e?

Simples, como a formula matemática de cálculo do log10(x) é ln(x) / ln(10) entao assim fica simples:

var logaritmo10:Number = Math.log( x ) / Math.log( 10 );

Eu fui na calculadora científica e obtive os seguintes dados:

ln( 25 )  ≈ 3,21887
log( 25 ) ≈ 1,39794
ln( 10 )  ≈ 2,30258

Se eu dividir 3,21887 por 2,30258 terei o valor aproximado de 1,39794.

Um relação curiosa é a aproximação log2) ≈ log10) + ln( ), com precisão de 99,4%, ou 2 dígitos significativos. Isso porque 1/ln( 2 ) − 1/ln( 10 ) ≈ 1 (na verdade vale 1,0084...).

Isso é Matemática...

Fique por dentro de nossas novidades, ideias e atualizações