[Ajuda] Conversão de tipos

3 respostas
V

Pessoal tenho um banco de dados com diversas expressões matemáticas com dois algarismos ex:

10+1
90*4
70/4
99-9
15/4
99-9

Porém essas expressões estão gravadas em string , preciso pegar essas expressões no banco e calcular…

10+1 = 11

Alguém tem ideia de como fazer isso?

3 Respostas

S

o que vc pode tentar fazer e usar o metodos split() da classe String assim vc vai conseguir obter
os valores depois vc pode fazer um indexOf() tb da classe String para identificar qual operação deve fazer.

Por Exemplo:
String valor = "10+1";
String[] valores = valor.split("+");
double total = 0;
if(valor.indexOf("+")>0)
    total = Double.parseDouble(valores[0])+Double.parseDouble(valores[1]);

System.out.println(total);

Bom, a grosso modo seria isso.

Falou

wbdsjunior

http://www.guj.com.br/posts/list/127749.java
abraço.

Marky.Vasconcelos

O java não tem nada pronto pra isso como o eval do JavaScript.

Mas voce pode implementar o seu próprio ou então usar uma linguagem de script.

Criado 17 de junho de 2009
Ultima resposta 18 de jun. de 2009
Respostas 3
Participantes 4