Maison >développement back-end >C++ >Comment empêcher C `cout` d'afficher des nombres en notation scientifique ?
Lors de la manipulation de grands nombres en C, il peut être souhaitable de les afficher dans un format lisible sans utiliser de notation scientifique . Ceci peut être réalisé en modifiant le comportement du manipulateur de flux cout.
Pour afficher des nombres avec des chiffres exacts sans notation scientifique, utilisez le manipulateur de flux std::fixed. Ce manipulateur force l'impression de la sortie des valeurs à virgule flottante en notation à virgule fixe, en préservant tous les chiffres.
Considérez l'extrait de code suivant :
<br>double x = 1500;<br>for(int k = 0; k < 10; k ){</p><pre class="brush:php;toolbar:false">double t = 0; for(int i = 0; i < 12; i++){ t += x * 0.0675; x += x * 0.0675; } cout << fixed << "Bas ana: " << x << "\tSon faiz: " << t << "\tSon ana: " << x + t << endl;
}
En utilisant std : corrigé, le résultat apparaîtra comme suit :
Bas ana: 3284.78 Son faiz: 1784.78 Son ana: 5069.55 Bas ana: 7193.17 Son faiz: 3908.4 Son ana: 11101.6 Bas ana: 15752 Son faiz: 8558.8 Son ana: 24310.8 Bas ana: 34494.5 Son faiz: 18742.5 Son ana: 53237 Bas ana: 75537.8 Son faiz: 41043.3 Son ana: 116581 Bas ana: 165417 Son faiz: 89878.7 Son ana: 255295 Bas ana: 362238 Son faiz: 196821 Son ana: 559059 Bas ana: 793246 Son faiz: 431009 Son ana: 1224255 Bas ana: 1737092 Son faiz: 943845 Son ana: 2680937 Bas ana: 3803972 Son faiz: 2066878 Son ana: 5870850
Cette sortie affiche correctement les nombres avec des chiffres exacts, en préservant tous les chiffres significatifs.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!