Formatar Campo  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
nandobgi
Java Ninja
[Avatar]

Membro desde: 27/03/2006 07:27:06
Mensagens: 282
Localização: Sampa
Offline

Pessoal estou usando a classe DecimalFormat para fazer a formatação de um campo valor unitário.
Atualmente utilizo essa mascara



Agora estou precisando de 4 casas decimais, mas gostaria de apresentar as 4 casas se existir um valor significativo.

Exemplo:



Como posso fazer isso?

Grato


[MSN]
miguel.satriani
JavaTeenager

Membro desde: 06/11/2008 15:33:09
Mensagens: 166
Offline

voce pode criar um método format, que divide o numero e passa para string somente para apresentar para o usuário...

Miguel
[MSN]
willricardo
JavaChild
[Avatar]

Membro desde: 13/01/2009 12:17:28
Mensagens: 109
Offline

Cara vc pode usar o metodo abaixo da classe DecimalFormat:



abraços
aim icon [MSN]
willricardo
JavaChild
[Avatar]

Membro desde: 13/01/2009 12:17:28
Mensagens: 109
Offline

nandobgi wrote:Pessoal estou usando a classe DecimalFormat para fazer a formatação de um campo valor unitário.
Atualmente utilizo essa mascara



Agora estou precisando de 4 casas decimais, mas gostaria de apresentar as 4 casas se existir um valor significativo.

Exemplo:



Como posso fazer isso?

Grato





Cara vc pode usar o metodo abaixo da classe DecimalFormat:



abraços
aim icon [MSN]
thingol
Moderador

Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline


mas gostaria de apresentar as 4 casas se existir um valor significativo.


Que eu saiba, zeros à direita também são significativos (estranho mas é verdade).


Mas de qualquer maneira, se você quiser tirar os zeros à direita que sobrarem, pode tentar usar "replaceAll". Vou dar um exemplo:


Ele deve imprimir:
[WWW]
nandobgi
Java Ninja
[Avatar]

Membro desde: 27/03/2006 07:27:06
Mensagens: 282
Localização: Sampa
Offline

Atualmente estou formatando direto no campo do iReport(é a unica opção que tenho)



Dessa forma ele sempre formata com 4 digitos



O que eu preciso é quando os 4 digitos forem usados o valor seja formatado 4.9501 --> 4,9501 ou
6.9500 --> 6,95 / ou ainda 5.0000 --> 5,00.

Talvez não estou conseguindo explicar corretamente.

Grato




[MSN]
marcobiscaro2112
JWizard

Membro desde: 01/12/2008 11:56:04
Mensagens: 2408
Localização: São Paulo - SP
Offline

Que tal:

Marco Biscaro.

Seja livre!

Você sabia que provavelmente há milhares de arquivos duplicados no seu computador?

Ei... você está usando DefaultTableModel no seu projeto?? Não faça isso! Veja: http://www.guj.com.br/posts/list/15/199067.java#1001295
[Email] [WWW] [MSN]
nandobgi
Java Ninja
[Avatar]

Membro desde: 27/03/2006 07:27:06
Mensagens: 282
Localização: Sampa
Offline


Que tal:
new DecimalFormat("#,##0.00##").format(new Double($F{VALOR_UNITARIO}))


Marco acertou na mosca era isso mesmo, obrigado pela ajuda.

[ ]'s


[MSN]
thingol
Moderador

Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline

Não tinha pensado em ".00##". Boa idéia!
[WWW]
marcobiscaro2112
JWizard

Membro desde: 01/12/2008 11:56:04
Mensagens: 2408
Localização: São Paulo - SP
Offline

nandobgi wrote:

Que tal:
new DecimalFormat("#,##0.00##").format(new Double($F{VALOR_UNITARIO}))


Marco acertou na mosca era isso mesmo, obrigado pela ajuda.

[ ]'s

Disponha.
thingol wrote:
Não tinha pensado em ".00##". Boa idéia!

Obrigado pelo elogio.

This message was edited 2 times. Last update was at 09/02/2009 14:05:48


Marco Biscaro.

Seja livre!

Você sabia que provavelmente há milhares de arquivos duplicados no seu computador?

Ei... você está usando DefaultTableModel no seu projeto?? Não faça isso! Veja: http://www.guj.com.br/posts/list/15/199067.java#1001295
[Email] [WWW] [MSN]
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team