Maison > développement back-end > C++ > Comment éliminer la notation scientifique en C cout lors de l'affichage de grands nombres ?

Comment éliminer la notation scientifique en C cout lors de l'affichage de grands nombres ?

Susan Sarandon
Libérer: 2024-10-27 02:08:02
original
1119 Les gens l'ont consulté

How to Eliminate Scientific Notation in C   cout When Displaying Large Numbers?

É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>
Copier après la connexion

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
Copier après la connexion

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>
Copier après la connexion

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
Copier après la connexion

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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal