Fórum Multiplicação Total Hora por Valor #378542

29/05/2010

0

Bom dia, estou tendo dificuldade em Mutiplicar um valor R$ por horas trabalhadas, preciso saber como fazer isso. Estava tentando assim mas não esta dando certo.

  tempo := StrToTime(edtQtde.Text);
  qtd := tempo * 60;
  total := edtVlHoraEquip.Value * qtd;
  lblteste.Caption := FloatToStr(total);
George Medeiros

George Medeiros

Responder

Posts

31/05/2010

Marco Salles

o tipo TDateTime é do tipo pontoflutunate no delphi . A parte decimal
representa o time .. com um dia tem vinte e quatro Horas é so multiplicar
por 24 ( para obter o Inverso )

Assim

Citação: //definicao dos parametros
const
ValorHora = 2; //Aqui vc coloca qnt vale a Hora neste exemplo vale dois

var
HoraInicial,HoraFinal,DiferencaHora:TTime;
valorPago:Currency;
begin
//Entrada dos Dados
HoraIncial:=StrtoTime('hh:mm:ss') ; //exemplo 'hh:mm:ss' = 10:00:00
HoraFinal:=StrtoTime('hh:mm:ss') ; //exemplo 'hh:mm:ss' = 11:00:00
//operacao dos Dados
DiferencaHora:=HoraFinal-HoraInicial;
//calculando...
ValorPago:=ValorHora*24*DiferencaHora;
//apresentação dos resultados
Showmessage(Currtostr(ValorPago));

observação) é claro que para o Delphi ainda me parece não existir horas
maiores do que 23:59:59
Para tratar intervalos de Horas maiores do que 23:59:59 ai tem que
fazer codificaçoes extras
O Codigo acima foi tirado deste topico em que respondi http://www.activedelphi.com.br/forum/viewtopic.php?t=56114&highlight=&sid=fb6ed641e7a67124ecb375dc106bad62
Responder

Gostei + 0

31/05/2010

George Medeiros

Marco Antonio Sales, muito obrigado, dessa forma que você me passou deu certo.
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar