Vc deverá usar a função Double.valueOf(String x). O problema é que a sua String usa virgula em vez de ponto. Por causa disso vc tera que usar esta linha de comando:
double number=0.0d;
String value="50,00";
number=Double.valueOf(value.replace( ',' , '.');
 
Assim funciona!
 
[ ]'s
Samir
----- Original Message -----
Sent: Monday, August 13, 2001 12:26 PM
Subject: [java-list] Converter String em Double

Pessoal,
 
    Boa tarde!
    Tenho algum tempo de janela em programação, porém sou novo em Java e não estou conseguindo fazer uma conversão de String para um double.
    Segue um trecho:
 
        double variavelDouble = 0.0;
        String variavelString;
        variavelString = "123,45";
        variavelDouble = (double)(variavelString); /* O cast não serve para esta conversão. O que devo utilizar? */
        System.out.println((variavelDouble * 2));
 
    Outra dúvida é quanto ao padrão de casas decimais. No Brasil usamos vírgula e nos EUA usa-se ponto para separar casas decimais. O Java leva em conta as configurações regionais do sistema operacional para definir casas decimais?
 
Obrigado a todos.
 
Michel Masiero de Aquino
NET SP Vírtua / Globo Cabo S/A
Analista de Sistemas - Depto. Produto Vírtua
NEXTEL ID 55*272*4367, Tel.: +55 11 5186-2767 / 5181-8788 ext.: 1480
http://www.virtua.com.br mailto:[EMAIL PROTECTED]

Responder a