Preciso de ajuda numa questão!
Quero transformar um valor double em data!
2.5 = 2:30
Alguém poderia me ajudar?
Preciso de ajuda numa questão!
Quero transformar um valor double em data!
2.5 = 2:30
Alguém poderia me ajudar?
Pensando do modo mais simples possível:
Valeu mas a sua resposta visa apenas um caso, e se for 2.88, iria ter que fazer uma centena de if!
Por qual motivo vc está usando um double para representar esse valor?
E um calculo que vem de do banco, vem horas 2.5 por exemplo, e eu tenho que transformar em 2:30
Verifique se no banco que vc utliza existe algo análogo a funçao datediff citada aqui: http://stackoverflow.com/a/14705178
double valor = 2.5
int horas = Integer.parseInt(valor);
int minutos = (horas - valor) * 60;
System.out.println(horas+ " : " +minutos);
Primeiro converte o double pra int tirando as horas, depois as casas decimais vão representar os minutos multiplicando por 60 (que é equivalente a 1 hora).