Formatar valores "0,2" para "0,20" [ Dec

3 respostas
Y

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.

I NEED HELP!

Abraços 8O

3 Respostas

A
Tenta assim:
import java.text.DecimalFormat;

DecimalFormat twoDigits = new DecimalFormat ( "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

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

Complementando…

antes de tudo, vc deve fazer isto:

DecimalFormat df1;

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)); } }

O valor deve ser Double.

Criado 17 de maio de 2005
Ultima resposta 17 de mai. de 2005
Respostas 3
Participantes 3