Éliminer la notation scientifique dans C cout
Lorsqu'il s'agit de grandes valeurs numériques, le flux cout de C peut générer des nombres en utilisant la notation scientifique (par ex. , 1.23e 06). Cependant, dans certaines situations, il est préférable d'afficher les nombres avec une représentation décimale précise. Voici comment y parvenir :
Considérez le code suivant qui calcule les intérêts composés :
<code class="cpp">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; } cout << "Bas ana: " << x << "\tSon faiz: " << t << "\tSon ana: " << x + t << endl; }</code>
Ce code produit une sortie en notation scientifique, comme le montre l'extrait suivant :
Bas ana: 1.73709e+006 Son faiz: 943845 Son ana: 2.68094e+006 Bas ana: 3.80397e+006 Son faiz: 2.06688e+006 Son ana: 5.87085e+006
Pour générer des nombres avec une représentation décimale exacte, utilisez le manipulateur de flux std::fixed. Ce manipulateur force cout à utiliser la notation à virgule fixe pour la sortie numérique ultérieure. Modifiez le code comme suit :
<code class="cpp">cout << fixed << "Bas ana: " << x << "\tSon faiz: " << t << "\tSon ana: " << x + t << endl;</code>
Cette modification produit le résultat souhaité avec une représentation décimale précise :
Bas ana: 1737090 Son faiz: 943845 Son ana: 2680935 Bas ana: 3803970 Son faiz: 2066880 Son ana: 5870850
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!