Bonjour !
J'essaye en vain de diviser un entier par 1000 mais je n'y arrive pas sans l'arrondir à l'entier supérieur.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
long timestamp = 1100;			
long timestamp_old = 2000;
long longduration = 0;
float floatduration = 0;
 
longduration = timestamp - timestamp_old ; //= 900
floatduration = longduration / 1000;
Ma variable floatduration prends la valeur 0.0 alors que j'attends 0.9

Je sais que c'est du au fait que float arrondi les nombres mais je ne sais pas comment faire dans mon cas pour garder la précisition de ma variable longduration en la divisant.

Le but est de passer de milliseconde à seconde avec décimale.

Ex : 900 millisecondes = 0.9 secondes

Merci d'avance