Estou com uma dúvida que acredito, que a maioria já tenha passado por isto aqui.
Preciso formatar um valor monétario, vamos ao exemplo. Tenho um long que representa um valor em real sem pontos decimais.
Ou seja,
// Valor que deveria representar R$ 0,01
long valor = 1;
NumberFormat formatoReal = NumberFormat.getCurrencyInstance();
// Permite no minimo 2 casas decimais de precisão
formatoReal.setMinimumFractionDigits(2);
System.out.println("Valor em Real = " + formatoReal.format(valor));
Essa é a saída deste trecho de código
Mas o resultado esperado é :
Será que isto possível não consegui encontrar nenhum exemplo que funcione como eu preciso. E na documentação não consegui encontrar nenhuma saída para resolver este problema.
Vitor Hugo Brito de Oliveira
Analista Desenvolvedor Java