Dúvida sobre double

3 respostas
C

Olá colegas,

Gostaria de imprimir um double na tela, mas que nao mostrasse a parte fracioária.

Por exemplo

double x = 1234;
System.out.print(x);

O console irá mostrar:

1234.0

Mas eu gostaria de mostrar apenas:

1234

Como se fosse um int.

É possível? Se sim, como pode ser feito?

Obrigado!

3 Respostas

T
double valor = 1234.0;
String str = String.format ("%d", valor); // %d serve para imprimir um número como se fosse um inteiro.
System.out.print (str);
// ou....
double valor = 1234.0;
System.out.printf ("%d%n", valor); // %n serve para pular para a próxima linha.
Nesh

capitao , sou novo no java e esse é meu primeiro post, por isso Galera se estiver errado podem falar :smiley: .

Use a classe Math o método round, esse método serve para arredondar numeros.

double x = 1234.0; System.out.print(Math.round(x));

Abraço.

O

Pior é que tá.

double x = 1234.5; System.out.print(Math.round(x));
Eu ia dizer pra fazer um cast pra int, mas se for só pra mostrar o format ou o printf é melhor.

Edit: Primeiro post usando a tag ? Parabéns e bem-vindo.

Criado 19 de junho de 2009
Ultima resposta 19 de jun. de 2009
Respostas 3
Participantes 4