Maison >développement back-end >C++ >Comment puis-je empêcher la notation scientifique lors de l'affichage de grands nombres à virgule flottante en C ?
Résolution de la notation scientifique dans la sortie Cout
En C , la précision et les spécificateurs de format par défaut pour la sortie numérique à l'aide de cout conduisent souvent à une notation scientifique, surtout pour les grands nombres à virgule flottante. Pour résoudre ce problème et afficher les nombres avec des chiffres exacts, utilisez le manipulateur de flux std::fixed.
Lors de l'utilisation de std::fixed, le point décimal est fixé à une précision par défaut de 6, garantissant que les nombres sont affichés avec décimales au lieu de la notation scientifique. Pour illustrer cela dans le code fourni :
<code class="cpp">#include <iostream> #include <iomanip> int main() { double x = 1500; for (int k = 0; k < 10; k++) { double t = 0; for (int i = 0; i < 12; i++) { t += x * 0.0675; x += x * 0.0675; } std::cout << std::fixed << "Bas ana: " << x << "\tSon faiz: " << t << "\tSon ana: " << x + t << std::endl; } return 0; }</code>
En utilisant std::fixed, la sortie affiche désormais des nombres avec des chiffres exacts, éliminant la notation scientifique :
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.00 Son faiz: 8558.8 Son ana: 24310.8 Bas ana: 34494.50 Son faiz: 18742.5 Son ana: 53237.00 Bas ana: 75537.80 Son faiz: 41043.3 Son ana: 116581.00 Bas ana: 165417.00 Son faiz: 89878.7 Son ana: 255295.00 Bas ana: 362238.00 Son faiz: 196821.00 Son ana: 559059.00 Bas ana: 793246.00 Son faiz: 431009.00 Son ana: 1.22426e+006 Bas ana: 1.73709e+006 Son faiz: 943845.00 Son ana: 2.68094e+006 Bas ana: 3.80397e+006 Son faiz: 2.06688e+006 Son ana: 5.87085e+006
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!