Archivi (sola lettura) => Programmazione (Gambas 2) => Topic aperto da: akrobaticone - 07 Ottobre 2010, 21:53:47
Titolo: Calcolare tempo medio
Inserito da: akrobaticone - 07 Ottobre 2010, 21:53:47
Dato un tempo contenuto in una variabile tipo date devo dividerlo per un numero tipo integer così da ottenere un tempo medio Come posso fare?
Titolo: Re: Calcolare tempo medio
Inserito da: fsurfing - 07 Ottobre 2010, 21:56:23
non sei molto chiaro..
la variabile date indica solo una data o data e ora?
in ogni caso guardati le funzioni
dateadd
datediff
Titolo: Re: Calcolare tempo medio
Inserito da: akrobaticone - 07 Ottobre 2010, 22:01:03
é solo un tempo per esempio 10 persone impiegano in totale 1 ora per compiere una determinata azione il tempo medio a persona è di 6 minuti spero di essere chiaro
Titolo: Re: Calcolare tempo medio
Inserito da: akrobaticone - 07 Ottobre 2010, 22:05:59
pensandoci meglio potrei trasformare tutto in secondi e dividere per il numero poi ritrasformare il tutto
Titolo: Re: Calcolare tempo medio
Inserito da: fsurfing - 07 Ottobre 2010, 22:14:16
ti sei dato la risposta da solo :)
Titolo: Re: Calcolare tempo medio
Inserito da: akrobaticone - 07 Ottobre 2010, 22:24:08
Dim b as Float Dim totale_tempo as date b = CFloat(totale_tempo) / numero totale_tempo = Time(CDate(b))
sembra funzionare, ma i secondi sono seguiti dai decimali
Titolo: Re: Calcolare tempo medio
Inserito da: md9327 - 08 Ottobre 2010, 10:21:37
Se usi un Float mi pare normale, oltre al fatto che numero potrebbe essere dispari...
Titolo: Re: Calcolare tempo medio
Inserito da: akrobaticone - 08 Ottobre 2010, 10:34:00
Il float è necessario ho risolto visualizzando un solo decimale dei secondi altrimenti dovrei approssimarli all'intero più vicino ora vedo quale soluzione è la più elegante aspetto un po per il RISOLTO...