Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Conversión (https://www.clubdelphi.com/foros/showthread.php?t=5162)

botones67 11-11-2003 16:55:18

Conversión
 
Hola a todos.

Tengo esta variable.

a:=56.75

como puedo convertir esta variable a horas y minutos; para conseguir 57:15 ?

Gracias.

roman 11-11-2003 17:37:11

Puedes primero separar la parte entera y la parte fraccionaria en dos variables enteras H, M:

H := Trunc(A);
M := Trunc(100*Frac(A));

Dado un número de minutos M, M div 60 te dará el número de horas y M mod 60 el número de minutos ya descontando las horas completas en M.

Así, puedes poner

H := H + (M div 60);
M := M mod 60;

Finalmente juntas ambos en una variable string:

S := Format('%d:%d', [H, M]);

Para este caso particular en realidad puedes poner simplemente

Código:

H := Trunc(A);
M := Trunc(100*Frac(A));

if M >= 60 then
begin
  Inc(H);
  Dec(M, 60);
end;

S := Format('%d:%d', [H, M]);

// Saludos

pd: Esto funciona sólo si se dan sólo dos dígitos decimales.


La franja horaria es GMT +2. Ahora son las 17:17:41.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi