Arrendondar double e exibir ano corretamente!

5 respostas
J

Boa tarde pessoal!

Estou com um problema no que diz respeito ao objeto Date e no arredondamento de um double.
Sobre o double preciso que se o número for 1.345 ele arredonde para 1.3.
Já sobre a hora, quando mando exibi-la no meu TextField ela vai como 27/11/08… Preciso que seja 2008 o ano!
Vocês poderiam me dar um auxílio??
Obrigado!!!
Até

5 Respostas

Marky.Vasconcelos

para os dois voce pode usar Formatters

SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy");
System.out.println(formatter.format(seuObjetoDate));

DecimalFormat nFormatter = new DecimalFormat("####.0");
nFormatter.setMaxFractionDigits(1);
System.out.println(nFormatter.format(1.345));

É quase isso

Marky.Vasconcelos

Mais sobre SimpleDateFormat
http://java.sun.com/j2se/1.4.2/docs/api/java/text/SimpleDateFormat.html
Mais sobre DecimalFormat
http://java.sun.com/j2se/1.4.2/docs/api/java/text/DecimalFormat.html

J

Obrigado!! Lerei os documentos!!

Valeu@!

J

Não tem nenhum objeto/método na API do java que já me retorne o Data como dd/mm/yyyy?

Marky.Vasconcelos

JoAuM:
Não tem nenhum objeto/método na API do java que já me retorne o Data como dd/mm/yyyy?

Como assim?

Voce quer que o objeto Date tenha esse formato?

O arquivo Date mesmo usando qualquer mascara vai ter sempre o mesmo formato, o que acontece é que usando o parse voce só consegue transformar uma String do formato que voce quiser em um objeto Date e um objeto Date na String com o formato que voce quer.

Criado 27 de novembro de 2008
Ultima resposta 27 de nov. de 2008
Respostas 5
Participantes 2