Conversão de Long para String :/

3 respostas
fabiozoroastro

Olá pessoal. To com um probleminha aqui. Tenho o seguinte codigo:

Double d = new Double( [telefone removido].99 );
System.out.println( d.toString( ) );

Exibe:

Eu quero que seja exibido o valor digitado e não o valor Double. Alguem tem alguma sugestão? To usando Jdk 1.4
Abraço.

3 Respostas

D

Double d = new Double( [telefone removido].99 );

DecimalFormat format = new DecimalFormat();

format.setGroupingUsed( false );

System.out.println( format.format( d ) );

fabiozoroastro

Diego, dessa forma se eu digitar:

Double d = new Double( 99.999999 );
DecimalFormat f = new DecimalFormat();
        
f.setGroupingUsed( false ); 
System.out.println( f.format( d.doubleValue( ) ) );

Ele imprime 100.
:frowning:

fabiozoroastro

Bom, eu consegui aqui Diego. Pra quem quiser:
http://www.koders.com/java/fidE14B94189A2A8C62770FD33671C8F71BD926C9B3.aspx?s=NumberFormat

Resumindo:

Locale locale = new Locale("EN");
        DecimalFormat decimalFormat = new DecimalFormat( "", new DecimalFormatSymbols( locale ) );
        decimalFormat.setGroupingUsed( false );
        System.out.println(decimalFormat.format( d ));

Abraços.

Criado 5 de julho de 2007
Ultima resposta 5 de jul. de 2007
Respostas 3
Participantes 2