Float : HELP

Résolu
cedoli Messages postés 58 Date d'inscription mercredi 25 janvier 2006 Statut Membre Dernière intervention 13 avril 2007 - 6 mai 2006 à 13:53
cedoli Messages postés 58 Date d'inscription mercredi 25 janvier 2006 Statut Membre Dernière intervention 13 avril 2007 - 6 mai 2006 à 14:34
Petite question :

private int deplx = 1450;
private int flag = 750;
private float test;

test = flag/deplx;

Il me dit que test vaut 0 (je suppose qu'il arrondi) Comment faire pour ne pas arrondir ? Merci

2 réponses

MorpionMx Messages postés 3466 Date d'inscription lundi 16 octobre 2000 Statut Membre Dernière intervention 30 octobre 2008 57
6 mai 2006 à 14:07
Salut,
Le fait qu'il te mette 0 ne vient pas du fait qu'il arrondisse, mais qu'il considere que le resultat sera un int, vu que tu devises un entier par un entier (ce qui donne un entier en resultat), et que le resultat est affecté ensuite a un float (mais qui ne contient donc qu'une partie reelle).
Donc il faut caster tes int en float, et ce sera bon


-> test = (
float)flag / deplx;



Mx
MVP C#
3
cedoli Messages postés 58 Date d'inscription mercredi 25 janvier 2006 Statut Membre Dernière intervention 13 avril 2007
6 mai 2006 à 14:34
Merci c'etait bien ça
0
Rejoignez-nous