Eita! Que título enorme!
Mas, deixando o título de lado, vamos ao que interessa. Se você é daqueles que programa em JavaME e alguma vez na vida precisou de fazer cálculos com logaritmos ou exponenciais usando JavaME e decepcionou-se com a classe Math do JavaME, por esta não possuir essas funções, seus problemas acabaram-se
. Disponibilizo aqui uma classe criada por mim que possui os seguintes métodos:
- decimal() - formatação de número de ponto flutuante;
- exp() - exponencial;
- log() - logaritmo natural;
- pow() - potenciação;
- round() - arredondamento.
Vale lembrar que esta classe serve somente para dispositivos que possuam suporte a CLDC 1.1. O arquivo se encontra na caixo do box.net ao lado dentro de apps, com o nome de MathC.zip. Dentro deste arquivo temos a documentação da classe e o pacote MathC.jar. E, como de costume
, caso a caixa do box.net não apareça, clique aqui.
P.S.: Sei que já existe uma classe (a MathFP) com alguns destes métodos implementados e outros mais, mas seu uso não é tão intuitivo quanto o da minha classe
. Exemplo de cálculo de logaritmo:
MathFP:
int n = MathFP.toFP(”14.8965″);
int n_log = MathFP.log(n);
System.out.println(MathFP.toString(n_log));
Resultado: 2.7021
MathC:
double n = MathC.log(14.8965);
System.out.println(n);
Resultado: 2.701126286029386