Rechercher : dans
Par :

Division en C

Dernière réponse le 15 oct 2008 à 09:18:48 Enzo, le 13 déc 2004 à 17:13:12 
 Signaler ce message aux modérateurs

Float variable;

variable = 1/8;
printf("%f\n", variable);

Pourquoi il m'affiche 0 au lieu de 0.125 ?

Merci

Meilleures réponses pour « Division en C » dans :

1

Ravachol, le 13 déc 2004 à 18:18:56

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)

Répondre à Ravachol

2

Obeet, le 13 déc 2004 à 18:30:54

Salut,
A la limite (long)1/(long)8 aussi je crois...
Plus pratique dans le cas de variables...

Le TeebObeeT ignoré de la moche...

Répondre à Obeet

3

Enzo, le 13 déc 2004 à 18:50:15

Ah oui c'est vrai le .0, j'oubliais.
Merci à vous 2.

Répondre à Enzo

6

auscour, le 5 jun 2008 à 20:05:24

Je c'est plus fair des divis a 2 chifre et je suis en cm2

Répondre à auscour

7

 daronmaster, le 5 jun 2008 à 20:17:33

Vas voir ce site : http://classe9.free.fr/spip.php?article831

je pense que cela peut t'aider et à cette heure ci tu ne devrait pas etre sur un ordinateur, mais en train de travailler.

Tchû

Répondre à daronmaster