Ver la Versión Completa : Conversión
botones67
11-11-2003, 16:55:18
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
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.
vBulletin v3.6.8, Derechos ©2000-2024, Jelsoft Enterprises Ltd.