PDA

View Full Version : [C++] Conversione tra double e struct timeval


ST6Man
16-08-2008, 17:20
Ciao a tutti,
mi rivolgo a voi guru del C++ per un quesito sicuramente banale!
Dovrei convertire un valore double in una struttura timeval, composta quindi da tv_sec e tv_usec, rispettivamente secondi e microsecondi.


c = floor(timestamp);
ptime.tv_sec = c;
d = timestamp - (double) ptime.tv_sec;
e = d * 1000000.0;
ptime.tv_usec = e;


dove timestamp è il double in questione, ptime è la struttura di tipo timeval e c,d,e sono tutti double.
Mi sono accorto che questo codice ritorna sempre 0 .
Smanettando con il gdb mi sono reso conto che il problema è alla terza riga di codice che ho qui riportato! al momento dell'assegnamento alla variabile d, questa diventa magicamente zero!

Probabilmente è una stupidata ma con il C++ ho appena iniziato :cry:

Grazie a tutti per l'aiuto!

cionci
18-08-2008, 11:18
d è un double ?

ST6Man
18-08-2008, 11:39
si è un double..