No 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( x ) ≈ log10( x ) + ln( x ), 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...