Parse Double [SOLUCIONADO]

8 respostas
leandropiovezan

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.

8 Respostas

Naruffy

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

Pesquise sobre BeanShell isso irá resolver seu problema

[]s

davidtiagoconceicao

Ou divida em dois parse:

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

Tenta dessa forma que resolve seu problema:

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

Falou.

wbdsjunior

[quote=davidtiagoconceicao]Ou divida em dois parse:

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

Caio Vinicius:
Tenta dessa forma que resolve seu problema:

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

Falou.


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.

leandropiovezan

Caio Vinicius:
Tenta dessa forma que resolve seu problema:

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

Falou.

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

Vou pesquisar BeanShell. :wink:

Marky.Vasconcelos

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

Até o CajuScript.

diegosantiviago

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

leandropiovezan

é… 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

Criado 25 de maio de 2009
Ultima resposta 18 de jun. de 2009
Respostas 8
Participantes 7