Par défaut, la précision d'un std :: iostream montrera combien de chiffres totale pour afficher et par la précision par défaut est 6. Ainsi, depuis votre numéro a six chiffres avant la virgule il n'affichera pas après la décimale.
Vous pouvez changer ce comportement avec le manipulateur 'fixe'. 'précision' change ensuite pour signifier le nombre de chiffres à afficher après la décimale qui correspond probablement à ce que vous attendiez.
Pour obtenir toujours quatre chiffres après la virgule, vous pouvez le faire:
cout << setprecision(4) << fixed << c;
Cependant, gardez à l'esprit que cela affichera toujours quatre chiffres après la virgule, même si elles sont des zéros. Il n'y a pas de moyen simple d'obtenir la 'précision' au maximum x nombre de chiffres après la décimale avec std :: iostreams.
http://docs.sun.com/source/806-3568/ncg_goldberg.html – DumbCoder
supposerait que c'est une sorte de titrage arrondi – thecoshman
Ceci peut aider http://stackoverflow.com/questions/117429/inputting -grand-nombres-en-c – DumbCoder