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

Messages postés
1
Date d'inscription
mercredi 25 octobre 2017
Dernière intervention
25 octobre 2017
- 25 oct. 2017 à 20:18 - Dernière réponse :
Messages postés
3829
Date d'inscription
dimanche 12 décembre 2004
Statut
Modérateur
Dernière intervention
5 novembre 2018
- 26 oct. 2017 à 11:10
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 

Votre réponse

2 réponses

Messages postés
14299
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
16 novembre 2018
- 25 oct. 2017 à 21:25
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
3829
Date d'inscription
dimanche 12 décembre 2004
Statut
Modérateur
Dernière intervention
5 novembre 2018
- 26 oct. 2017 à 11:10
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

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.