| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/04/2005 17:02:14
|
vonlinkerstain
JavaBaby
Membro desde: 04/03/2005 12:18:51
Mensagens: 96
Offline
|
Olá pessoal tudo bem?
Estou usando os formattedtextfields com uma máscara
##,## que pode ser tanto um valor positivo, quanto um valor negativo.
Só que o meu textfield não está aceitando valores negativos.
Só aceita valores numéricos...
Como faço
|
Abraços
Dirceu Semighini Filho |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/04/2005 17:11:35
|
thingol
Moderador
Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline
|
Aham, a máscara não seria "##.##" ?
(Você continua entrando com 12,34 se o seu "locale" for Português/Brasil)
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/04/2005 18:25:59
|
vonlinkerstain
JavaBaby
Membro desde: 04/03/2005 12:18:51
Mensagens: 96
Offline
|
Então, acabei não completando...
Como faço para o formattedtextfield aceitar valores negativos, pois quando coloco ##,## na máscara ele só aceita números
|
Abraços
Dirceu Semighini Filho |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/04/2005 18:37:03
|
thingol
Moderador
Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline
|
Acho que preciso deixar em letras maiores. (Acostume-se a procurar diferenças entre vírgulas e pontos, tanto em programação, quanto em leitura de textos em português; assim como a diferença entre maiúsculas e minúsculas. Reconheço que isso é muito chato)
##,## é diferente de ##.##
A vírgula, em DecimalFormat, é um separador de milhares. É o ponto, em DecimalFormat, que é usado para separar a parte inteira da decimal.
De qualquer maneira, o que ocorre se você usar "-##.##" ?
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/04/2005 18:45:25
|
vonlinkerstain
JavaBaby
Membro desde: 04/03/2005 12:18:51
Mensagens: 96
Offline
|
Fica assim
O negativo fica fixo, e o resto fica normal...
|
Abraços
Dirceu Semighini Filho |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/04/2005 10:15:52
|
thiagossantos
Debugger
![[Avatar]](/images/avatar/38ccdf8d538de2d6a6deb2ed17d1f873.jpg)
Membro desde: 16/04/2005 15:24:42
Mensagens: 73
Offline
|
acho q o DecimalFormat aceita negativos e positivos, tenta mudar de "##.##" para "00.00", vai ver # eh diferente de 0. mas se não der certo escrevi uma solução possível.
vc pode usar um if
por exemplo
valorX //o número que você está usando
formatopositivo // DecimalFormat(##.##)
formatonegativo // DecimalFormat(-##.##)
isto serve?
|
Thiago |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/04/2005 10:21:17
|
thiagossantos
Debugger
![[Avatar]](/images/avatar/38ccdf8d538de2d6a6deb2ed17d1f873.jpg)
Membro desde: 16/04/2005 15:24:42
Mensagens: 73
Offline
|
de uma lida no http://java.sun.com/j2se/1.4.2/docs/api/java/text/DecimalFormat.html
pode ajudar, pelo que eu entendi (acabei de dar uma lida rápida) o "#" tem função diferente do "0", o "0" engloba negativos também. Confere lá e testa.
[]'s
|
Thiago |
|
|
 |
|
|