Division en C
Enzo
-
hdsafkjhga -
hdsafkjhga -
float variable;
variable = 1/8;
printf("%f\n", variable);
Pourquoi il m'affiche 0 au lieu de 0.125 ?
Merci
variable = 1/8;
printf("%f\n", variable);
Pourquoi il m'affiche 0 au lieu de 0.125 ?
Merci
6 réponses
-
Salut,
Grosso modo en C quand tu divises 2 entiers tu obtient un quotient entier qui est une valeur approchée du quotient exact.
Ce qui fait 0 dans ton cas, pour obtenir le quotient exact il faut écrire 1.0/8 ou bien 1/8.0, c'est comme ça.
A++
C'est pas parce qu'ils sont nombreux à avoir tort
qu'ils ont raison! (COLUCHE) -
Salut,
A la limite (long)1/(long)8 aussi je crois...
Plus pratique dans le cas de variables...
Le TeebObeeT ignoré de la moche...
-
-
-
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
il faut tt simplement ecrir
printf( " la variable est : %.3f ", variable);
le %.3 désigne 3 nombre aprés la virgule
bonne chance -