Maison > développement back-end > C++ > le corps du texte

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
1048 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!

source:php.cn
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