| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 09/02/2009 10:21:42
|
nandobgi
Java Ninja
![[Avatar]](/images/avatar/45ab12afa05e563bb484781693dffc87.jpg)
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
|
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 09/02/2009 10:25:55
|
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 09/02/2009 10:30:25
|
willricardo
JavaChild
![[Avatar]](/images/avatar/754be4171072e60e8ea9012cc3922b34.jpg)
Membro desde: 13/01/2009 12:17:28
Mensagens: 109
Offline
|
Cara vc pode usar o metodo abaixo da classe DecimalFormat:
abraços
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 09/02/2009 10:33:57
|
willricardo
JavaChild
![[Avatar]](/images/avatar/754be4171072e60e8ea9012cc3922b34.jpg)
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
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 09/02/2009 10:49:43
|
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:
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 09/02/2009 12:36:37
|
nandobgi
Java Ninja
![[Avatar]](/images/avatar/45ab12afa05e563bb484781693dffc87.jpg)
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
|
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 09/02/2009 12:53:50
|
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 09/02/2009 13:18:00
|
nandobgi
Java Ninja
![[Avatar]](/images/avatar/45ab12afa05e563bb484781693dffc87.jpg)
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
|
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 09/02/2009 13:21:57
|
thingol
Moderador
Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline
|
Não tinha pensado em ".00##". Boa idéia!
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 09/02/2009 14:00:12
|
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 |
|
|
 |
|
|