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!
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!