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 ?

Comment puis-je empêcher la notation scientifique lors de l'affichage de grands nombres à virgule flottante en C ?

DDD
Libérer: 2024-10-26 21:01:03
original
1159 Les gens l'ont consulté

How Can I Prevent Scientific Notation When Displaying Large Floating-Point Numbers in 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>
Copier après la connexion

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
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal