Petite problème d'affichage [Résolu]

Messages postés
1
Date d'inscription
mercredi 25 octobre 2017
Statut
Membre
Dernière intervention
25 octobre 2017
-
bonjour,

#include<iostream>
using namespace std;
main()
{
  double a=0.123456789;
  double b=10;
  cout<<a+b;/* Il affiche 10.1234. Pourquoi il ne peut pas afficher le nombre complètement et comment résoudre ce problème ? */
}
Afficher la suite 

2 réponses

Messages postés
14569
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
19 octobre 2019
136
0
Merci
Dans ton cas, il se peut que ce soit que le << limite la précision, tu peux toujours essayer avec
printf("%f", a+b);
ou
printf("%1.9f", a+b);
Commenter la réponse de NHenry
Messages postés
3821
Date d'inscription
dimanche 12 décembre 2004
Statut
Modérateur
Dernière intervention
28 août 2019
85
0
Merci
Bonjour.

Il faut utiliser std::setprecision.
En passant, évite les using namespace, c'est assez crade, voir: http://0217021.free.fr/portfolio/axel.berardino/articles/bon-usage-using-namespace/

#include <iostream>
#include <iomanip>

int main()
{
  double a = 0.123456789;
  double b = 10;

  std::cout << std::setprecision(10) << a + b << std::endl;
}

Commenter la réponse de cptpingu