ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

[DUVIDA] Converter segundos em minutos
Ir à página 1, 2  Próximo
 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
adalbertomesquita
Experiente
Experiente


Registrado: Segunda-Feira, 4 de Agosto de 2008
Mensagens: 402
Localização: Brasília

MensagemEnviada: Qua Mai 04, 2011 8:56 am    Assunto: [DUVIDA] Converter segundos em minutos Responder com Citação

Bom dia a todos!
Procurei no Forum mas não encontrei resposta.
No meu sistema eu tenho que fazer um cálculo para mostrar quantos minutos o usuário utilizou de telefone baseado no valor de sua conta de telefone.
As informações que eu tenho são do valor do minuto e do valor da conta.
Valor Minuto = 0,20
Valor da conta = 119,15

Eu fiz da seguinte forma:
0,20 / 60 = 0,0033333 (Valor do segundo)
119,15 / 0,20 = 595,75
60 (1 min q é igual a 60 segundos) X 595,75% = 357,45
357.45 X 100 = 35.745

Ou seja, ele utilizou 35.745 segundos.
Eu cálculo é meio complicado mas foi o único que consegui fazer.
Embarassed

Agora eu preciso converter esse 35.745 segundos em minutos.
Se eu dividir 35.745 por 60 vai dar 595,75.
Só que isso não é o jeito certo de fazer porque 35.745 segundos dá 595 minutos e 45 segundos.

Desde já agradeço a quem puder me ajudar.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
rvercesi
Mestre
Mestre


Registrado: Segunda-Feira, 29 de Novembro de 2010
Mensagens: 912
Localização: Curitiba / PR

MensagemEnviada: Qua Mai 04, 2011 9:15 am    Assunto: Responder com Citação

Citação:
Só que isso não é o jeito certo de fazer porque 35.745 segundos dá 595 minutos e 45 segundos.


Pegue 60 e divida pela parte fracionária dos minutos que você achou!!

595.75 -> 60 / 0,75 = 45 segundos!
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular MSN Messenger
adalbertomesquita
Experiente
Experiente


Registrado: Segunda-Feira, 4 de Agosto de 2008
Mensagens: 402
Localização: Brasília

MensagemEnviada: Qua Mai 04, 2011 9:32 am    Assunto: Responder com Citação

rvercesi escreveu:
Citação:
Só que isso não é o jeito certo de fazer porque 35.745 segundos dá 595 minutos e 45 segundos.


Pegue 60 e divida pela parte fracionária dos minutos que você achou!!

595.75 -> 60 / 0,75 = 45 segundos!


Mas como fazer isso no Delphi?
Como pegar só a sobra dividir e somar com o valor inteiro?
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
rvercesi
Mestre
Mestre


Registrado: Segunda-Feira, 29 de Novembro de 2010
Mensagens: 912
Localização: Curitiba / PR

MensagemEnviada: Qua Mai 04, 2011 9:45 am    Assunto: Responder com Citação

Dá uma olhada na função FRAC()
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular MSN Messenger
adalbertomesquita
Experiente
Experiente


Registrado: Segunda-Feira, 4 de Agosto de 2008
Mensagens: 402
Localização: Brasília

MensagemEnviada: Qua Mai 04, 2011 10:29 am    Assunto: Responder com Citação

rvercesi escreveu:
Dá uma olhada na função FRAC()


Onde eu encontro essa função?
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
rvercesi
Mestre
Mestre


Registrado: Segunda-Feira, 29 de Novembro de 2010
Mensagens: 912
Localização: Curitiba / PR

MensagemEnviada: Qua Mai 04, 2011 10:34 am    Assunto: Responder com Citação

Putz, vai no teu programa escreve FRAC() e aperta F1

Help do Delphi
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular MSN Messenger
gilsonnrodrigues
Moderador
Moderador


Registrado: Quinta-Feira, 14 de Abril de 2005
Mensagens: 9009
Localização: Governador Valadares-MG

MensagemEnviada: Qua Mai 04, 2011 11:06 am    Assunto: Responder com Citação

Código:
Minutos := qddeSegundos div 60;
Segundos := qddeSegundos mod 60;

só isso!!
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
adalbertomesquita
Experiente
Experiente


Registrado: Segunda-Feira, 4 de Agosto de 2008
Mensagens: 402
Localização: Brasília

MensagemEnviada: Qua Mai 04, 2011 2:19 pm    Assunto: Responder com Citação

rvercesi escreveu:
Putz, vai no teu programa escreve FRAC() e aperta F1

Help do Delphi


Eu vi a sintaxe da função mas não consegui usá-la. Não sou muito bom em funções.

function Frac(X: Extended): Extended
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
adalbertomesquita
Experiente
Experiente


Registrado: Segunda-Feira, 4 de Agosto de 2008
Mensagens: 402
Localização: Brasília

MensagemEnviada: Qua Mai 04, 2011 2:30 pm    Assunto: Responder com Citação

gilsonnrodrigues escreveu:
Código:
Minutos := qddeSegundos div 60;
Segundos := qddeSegundos mod 60;

só isso!!


Grande Gilson!
Amigão eu não consegui entender.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
gilsonnrodrigues
Moderador
Moderador


Registrado: Quinta-Feira, 14 de Abril de 2005
Mensagens: 9009
Localização: Governador Valadares-MG

MensagemEnviada: Qua Mai 04, 2011 3:17 pm    Assunto: Responder com Citação

Código:
var
  Minutos, Segundos : Integer;   
begin
  Minutos := qddeSegundos div 60;
  Segundos := qddeSegundos mod 60;
  ShowMessage(IntToStr(Minutos) + ' minutos e '+IntToStr(Segundos)+' segundos');
 
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
adalbertomesquita
Experiente
Experiente


Registrado: Segunda-Feira, 4 de Agosto de 2008
Mensagens: 402
Localização: Brasília

MensagemEnviada: Qua Mai 04, 2011 3:51 pm    Assunto: Responder com Citação

gilsonnrodrigues escreveu:
Código:
var
  Minutos, Segundos : Integer;   
begin
  Minutos := qddeSegundos div 60;
  Segundos := qddeSegundos mod 60;
  ShowMessage(IntToStr(Minutos) + ' minutos e '+IntToStr(Segundos)+' segundos');
 


O que não estou entendendo é porque o valor que eu tenho é 595,75.
Como é que nesse código eu vou identificar que 595 é minuto e 0,75 é segundo?
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
gilsonnrodrigues
Moderador
Moderador


Registrado: Quinta-Feira, 14 de Abril de 2005
Mensagens: 9009
Localização: Governador Valadares-MG

MensagemEnviada: Qua Mai 04, 2011 5:05 pm    Assunto: Responder com Citação

qtos segundos eram ao todo?
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
adalbertomesquita
Experiente
Experiente


Registrado: Segunda-Feira, 4 de Agosto de 2008
Mensagens: 402
Localização: Brasília

MensagemEnviada: Qua Mai 04, 2011 5:10 pm    Assunto: Responder com Citação

gilsonnrodrigues escreveu:
qtos segundos eram ao todo?


No total são 595,75 minutos.


Editado pela última vez por adalbertomesquita em Qui Mai 05, 2011 8:10 am, num total de 1 vez
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
marcosalles
Moderador
Moderador


Registrado: Quarta-Feira, 26 de Março de 2008
Mensagens: 1695
Localização: Muriaé Mg

MensagemEnviada: Qua Mai 04, 2011 6:25 pm    Assunto: Re: [DUVIDA] Converter segundos em minutos Responder com Citação

adalbertomesquita escreveu:
Bom dia a todos!
Procurei no Forum mas não encontrei resposta.
No meu sistema eu tenho que fazer um cálculo para mostrar quantos minutos o usuário utilizou de telefone baseado no valor de sua conta de telefone.
As informações que eu tenho são do valor do minuto e do valor da conta.
Valor Minuto = 0,20
Valor da conta = 119,15

Eu fiz da seguinte forma:
0,20 / 60 = 0,0033333 (Valor do segundo)
119,15 / 0,20 = 595,75 Minutos Utilizados


esta meio confuso sua dúvida..

vc resolve e diz que tem 595,75 Minutos Utilizados

no post anteiror vc diz que tem 595,75 segundos Utilizados

Afinal quem é quem ??????????
_________________
http://marcosalles.wordpress.com

Desenvolvo FreeLancer e presto Consultoria
Orientação Online DataSnap DbX ClientDataSet
POO , Padrões de Projeto e dúvidas de Delphi em
Geral
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Visitar a homepage do Usuário
adalbertomesquita
Experiente
Experiente


Registrado: Segunda-Feira, 4 de Agosto de 2008
Mensagens: 402
Localização: Brasília

MensagemEnviada: Qua Mai 04, 2011 6:50 pm    Assunto: Re: [DUVIDA] Converter segundos em minutos Responder com Citação

marcosalles escreveu:
adalbertomesquita escreveu:
Bom dia a todos!
Procurei no Forum mas não encontrei resposta.
No meu sistema eu tenho que fazer um cálculo para mostrar quantos minutos o usuário utilizou de telefone baseado no valor de sua conta de telefone.
As informações que eu tenho são do valor do minuto e do valor da conta.
Valor Minuto = 0,20
Valor da conta = 119,15

Eu fiz da seguinte forma:
0,20 / 60 = 0,0033333 (Valor do segundo)
119,15 / 0,20 = 595,75 Minutos Utilizados


esta meio confuso sua dúvida..

vc resolve e diz que tem 595,75 Minutos Utilizados

no post anteiror vc diz que tem 595,75 segundos Utilizados

Afinal quem é quem ??????????


Tem razão amigo, me confundi na outra msg.
Na verdade o resultado que tenho é em minutos, ou seja, 595,75 minutos.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi Todos os horários são GMT - 3 Horas
Ir à página 1, 2  Próximo
Página 1 de 2

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB