Obtenir un nombre à virgule sans l'arrondir
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:
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 :P