• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

FSaraiva

[Resolvido] Casas decimais (double)

3 mensagens neste tópico

Boa tarde gostava de saber como de um double 3.3456787654345678909876 ficar com tres casas  decimais mas se tiver 3.3 ficar igual, ou seja ter no maximo 3 casas decimais

double a = 3.3456787654;

double b = 3.3

DecimalFormat decimal = new DecimalFormat( "0.000" );

a = decimal.format(a);

b = decimal.format(:D;

O resultadio da execuçao é ;

a-> 3.345

b->3.300(este nao quero que aconteca mas no meu programa acontece sempre)

Gostava que me pudessem ajudar...obrigado desde ja.:confused:

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Substitui o formato do DecimalFormat por "0.###", se não me engano o # é um dígito onde em caso de zero o valor é omitido.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora