Formatar valores "0,2" para "0,20" [ Dec
3 respostas
Y
YKURAMAPJ
Pessoal,
Preciso formatar um numero que esta no banco ele esta assim “0,2” e que que apareca assim “0,20”.
Ele esta como bigDecimal e retorna alguns numeros assim “0.13333333”, eu queria alguma funcao que formata esses valores.
importjava.text.DecimalFormat;DecimalFormattwoDigits=newDecimalFormat("0.00");JOptionPane.showMessageDialog(null,"Voce tem : R$ "+twoDigits.format(total));
Onde o total eh "double"....( se eu n me engano, fazendo assim, o numero sai arredondado )
É issu msm q vc quer? Tentae...
M
marcelo_mococaPJ
Tente assim…
Primeiro Inicializa o objeto com a instância default da máquina do usuário, definida pelo sistema operacional. No Windows este formato está definido no painel de controle (Configurações regionais - Idioma, país/região.)
df1=NumberFormat.getNumberInstance();
aqui especifico quantas casas decimais deve ter o numero, neste caso 2.
df1.setMinimumFractionDigits(2);
Depois é so mestrar o numero
System.out.println (df1.format(valor1));
Naum esqueça de importar java.text.NumberFormat;
é issu aí…
espero ter ajudado…
M
marcelo_mococaPJ
Complementando…
antes de tudo, vc deve fazer isto:
DecimalFormatdf1;
Exemplo:
class Formatacao
{
public static void main(String args[])
{
NumberFormat df1;
double valor=100.54;
df1 = NumberFormat.getNumberInstance();
df1.setMinimumFractionDigits(2);
System.out.println(df1.format(valor));
}
}