Problemas ao Calcular horas
Olá galera, parece estupidez, mas me deu um branco! Meu problema é o seguinte:
Quando calulo pra saber quantos minutos eu tenho em um periodo de horas (Hora inicial - Hora final = THoras), ele funciona normal quando se digita por exemplo 10:00 (inicio) e 12:00 (fim) que resulta em 2:00 (Thoras) , dai eu converto em minutos que dá 120 min., até aqui tudo bem, mas quando se digita 23:00 (inicio) e 1:00(fim) ele resulta em 2:00, mas os minutos ficam negativos (-120 min.), como faço para os minutos ficarem positivos. Alguem poderia me dar uma luz, pois minha cabeça deu TILT !!!
Obrigado a todos.
Quando calulo pra saber quantos minutos eu tenho em um periodo de horas (Hora inicial - Hora final = THoras), ele funciona normal quando se digita por exemplo 10:00 (inicio) e 12:00 (fim) que resulta em 2:00 (Thoras) , dai eu converto em minutos que dá 120 min., até aqui tudo bem, mas quando se digita 23:00 (inicio) e 1:00(fim) ele resulta em 2:00, mas os minutos ficam negativos (-120 min.), como faço para os minutos ficarem positivos. Alguem poderia me dar uma luz, pois minha cabeça deu TILT !!!
Obrigado a todos.
Jc
Curtidas 0
Respostas
Anonymous
13/02/2003
Porque você não multiplica o resultado negativo por -1?
GOSTEI 0
Anonymous
13/02/2003
Para multiplicar por -1 você deve verificar se o valor é menor que 0. Para não precisar fazer isso, utilize a função ABS() que está na unit System.
GOSTEI 0
Dor_poa
13/02/2003
if VALORHORAS < 0 then
VALORHORAS := VALORHORAS * -1;
Obs.: o VALORHORAS é uma variavel....
VALORHORAS := VALORHORAS * -1;
Obs.: o VALORHORAS é uma variavel....
GOSTEI 0