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

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