Tente usar o metodo parse do instancia da classe NumberFormat (ou
DecimalFormat) com os mesmos settings que voce usou para criar a
String.
Retorna a instancia da class Number, da qual voce pode chamar o metodo
doubleValue para pegar o valor original.

Veja 
http://java.sun.com/j2se/1.4.2/docs/api/java/text/DecimalFormat.html#parse(java.lang.String,
java.text.ParsePosition)

Renato


On Wed, 23 Feb 2005 16:28:22 -0300, Elias Sales <[EMAIL PROTECTED]> wrote:
> Bem gente estou com probleminha mas vou facilitar as coisas.
> 
> Tenho um atributo double:
> 
> double numberDouble = 1;
> 
> formatei para ficar no formato monet�rio:
> 
> NumberFormat nf = NumberFormat.getInstance();
> nf.setGroupingUsed(true);
> nf.setMaximumFractionDigits(2);
> nf.setMinimumFractionDigits(2);
> String t = nf.format(number);
> System.out.println(t);
> 
> � impresso : 1,00
> 
> mas na hora de gravar para outra variavel o valor formatado
> 
> double teste = (double)Double.parseDouble(t.toString());
> 
> d� o seguinte problema.....
> Exception in thread "main" java.lang.NumberFormatException: For input
> string: "1,00"
> 
> at sun.misc.FloatingDecimal.readJavaFormatString(Unknown Source)
> 
> at java.lang.Double.parseDouble(Unknown Source)
> 
> at TesteFloat.main(TesteFloat.java:38)
> 
> Algu�m me ajuda a passar esse valor formatado?
> 
> -------------------------------------------------------------------------------------------
> 
> Ceara' Java User Group
> 
>  Para cancelar sua assinatura, envie um e-mail para: [EMAIL PROTECTED]
> 
>  Para mais informacoes, mande um e-mail para: [EMAIL PROTECTED]
> 
>  Falar com o administrador? e-mail para: [EMAIL PROTECTED]
> 
>

-------------------------------------------------------------------------------------------
Ceara' Java User Group

  Para cancelar sua assinatura, envie um e-mail para: [EMAIL PROTECTED]
  Para mais informacoes, mande um e-mail para: [EMAIL PROTECTED]
  Falar com o administrador? e-mail para: [EMAIL PROTECTED] 
 

Responder a