Tenho uma string que veio de um float, então ela chega “1032.32” por exemplo,
(isso é moeda viu)
dae preciso colocar o “.” para ficar assim: “1.032,32”
a virgula é trnauqilo, só o replace.
Pesquisei já, mas só acho com o maskformatter, que não sei se é o correto, pq até agora só o vi sendo usado com jtextfield ou com o format…
e eis o mais novo grande desafio matemático impingido por zerokelvin ao pessoal do GUJ hehehehehe
Tenho uma string que veio de um float, então ela chega “1032.32” por exemplo,
(isso é moeda viu)
dae preciso colocar o “.” para ficar assim: “1.032,32”
a virgula é trnauqilo, só o replace.
Pesquisei já, mas só acho com o maskformatter, que não sei se é o correto, pq até agora só o vi sendo usado com jtextfield ou com o format…
e eis o mais novo grande desafio matemático impingido por zerokelvin ao pessoal do GUJ hehehehehe
Pesquise a classe java.text.NumberFormat.
Trebloc
Como você quer utilizar a formatação padrão, você pode obter uma instância padrão para moedas de NumberFormat, que o evandro falou aí em cima, e então formatar sua float:
floatmoeda=...;NumberFormatformatador=NumberFormat.getCurrencyInstance();// obtém o formatador de moedas da localidade atualStringmoedaFormatada=formatador.format(moeda);// obtém uma string formtada da moeda
Qualquer coisa dá um System.out.println ali pra ver se sai do jeito que você quer.