Partage
  • Partager sur Facebook
  • Partager sur Twitter

[C] une variable double systématiquement arrondie

c'est bizarre ça

Sujet résolu
    30 mai 2006 à 17:14:07

    Bonjour,

    Je ne comprend vraiment pas : le résultat d'une division entre deux entiers est affiché en étant arrondi à l'entier inférieur. C'est bizarre, non? Comment faire pour obtenir le résultat exact?


    #include <stdio.h>
    #include <stdlib.h>

    int main()
    {
            double resultat = 0;
            resultat = 15/6;
            printf ("15 divise par 6 ca fait %lf", resultat);

            return 0;
    }


    et ça m'affiche donc

    15 divise par 6 ca fait 2.000000
    Press ENTER to continue.


    Merci d'avance pour votre avis éclairé
    • Partager sur Facebook
    • Partager sur Twitter
      30 mai 2006 à 17:17:53

      OK :
      resultat = 15.0/6;
      resultat = 15/6.0;
      resultat = 15.0/6.0;
      resultat = (double)15/6;
      resultat = 15/(double)6;
      resultat = (double)15/(double)6;

      Pas OK :
      resultat = 15/6; << division entière, résultat entier _PUIS_ affectation à un double.
      • Partager sur Facebook
      • Partager sur Twitter

      [C] une variable double systématiquement arrondie

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown