Parse Double [SOLUCIONADO]

Olá pessoal,

tenho uma string com o seguinte valor: “2.0 * 2000”. Gostaria de usar essa string para realmente converter a string para a real fórmula, onde no caso eu obteria o resultado Double = 4000.0

tentei o seguinte: Double.parseDouble("2.0 * 2000"); e não deu certo não hehe

Alguem sabe se isto é possível??

Desde já agradeço.

Possível é, mas desse jeito naum =P.

Pesquise sobre BeanShell isso irá resolver seu problema

[]s

Ou divida em dois parse:

double d = Double.parseDouble("2.0") * Double.parseDouble("2000");

Tenta dessa forma que resolve seu problema:

Double.parseDouble(String.valueOf(2.0 * 2000))

Falou.

[quote=davidtiagoconceicao]Ou divida em dois parse:

double d = Double.parseDouble("2.0") * Double.parseDouble("2000");

[quote=Caio Vinicius]Tenta dessa forma que resolve seu problema:

Double.parseDouble(String.valueOf(2.0 * 2000))

Falou.[/quote]
mas o cara recebe um String com a multiplicação.

creio que a melhor solução seja a que o amigo Naruffy deu.

uma alteranativa ao BeanShell seria o CajuScript.

abraço.

[quote=Caio Vinicius]Tenta dessa forma que resolve seu problema:

Double.parseDouble(String.valueOf(2.0 * 2000))

Falou.[/quote]

realmente, dessa forma funciona… mas eu tenho uma variável String e não os números :frowning:

Vou pesquisar BeanShell. :wink:

Nao precisa ser necessariamente o BeanShell qualquer linguagem de script voce consegue isso.

Até o CajuScript.

Pega a posicao do *, copia o que vem antes, dá um trim(), copia o que vem depois, dá outro trim() e multiplica.

é… resolvi mais ou menos assim

Como estou trabalhando com 4 operações, eu dava os split por espaço ’ ', pegava o primeiro valor, fazia um case para a operação, e pegava o segundo valor e fazia a operação.

Funcionou, mas não era da forma que eu esperava hehe