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 
Vou pesquisar BeanShell. 
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