Formatar BigDecimal

6 respostas
E

Olá lista,

Por acaso alguém tem um exemplo de método que faz uma formatação de BigDecimal da seguinte maneira:
Eu tenho uma lista de BigDecimal com números
assim:
123456

e assim:
1234,56

Eu quero passalos como parametro para um método que faz vai formata-los da seguinte maneira:
assim:
12.3456,00

e assim:
1.234,56

Se algum javariano de plantão puder me ajudar,
agradeço desde já

Até

6 Respostas

D

tenta ae:

java.math.BigDecimal num = new java.math.BigDecimal( "1234.56" );
java.text.NumberFormat nf = java.text.NumberFormat.getInstance( new Locale( "pt_br" ) );
System.out.println( nf.format( num ) );

saída:

1.234,56
E

Valew Diego,
Mas não vai funciona se meu número for por exemplo:

123456


A resposta será:

123.456

Aí não adianta… o q eu quero é qdo for:

123456 será 123.456,00

e qdo for:

1234,56 será 1.234,56

Obrigado

D

ah soh… malz ae… faz assim:

java.math.BigDecimal num = new java.math.BigDecimal( "123456" ); java.text.DecimalFormat df = new java.text.DecimalFormat( "#,##0.00" ); System.out.println( frm.format( num ) );

saída:

123.456,00

flws!

E

Valew rapaz!!!
Na minha aplicação eu já fiz isto!!! :oops:
Esqueci completamente disso!!
:sad:

D

Tamos ae… qualquer coisa soh falar…
O bom de usar o DecimalFormat eh que ainda da pra internacionalizar…
Flws ae…

E

Com certeza…
Vlw!!
E o bom que eu estava querendo usar mesmo para vizualização do user, demoro!!
Dei uma de beginer!! :roll:

Vlw!!

Criado 30 de junho de 2005
Ultima resposta 30 de jun. de 2005
Respostas 6
Participantes 2