J'ai utilisé la ligne suivante pour convertir un float en int, mais ce n'est pas aussi précis que je le voudrais :
float a=8.61f;
int b;
b=(int)a;
Le résultat est : 8
(Il devrait être 9
)
Quand a = -7.65f
le résultat est : -7
(Il devrait être -8
)
Quelle est la meilleure façon de procéder ?
17 votes
Je dois souligner que le simple typage tronque la valeur et n'effectue aucune opération d'arrondi/de nivellement sur la valeur.