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!
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
Junho 19, 2009, 4:43pm
#3
capitao , sou novo no java e esse é meu primeiro post, por isso Galera se estiver errado podem falar .
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.
ozix
Junho 19, 2009, 5:59pm
#4
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.