Maison > développement back-end > C++ > Comment puis-je obtenir une sortie décimale précise pour les flottants à l'aide du « cout » de C ?

Comment puis-je obtenir une sortie décimale précise pour les flottants à l'aide du « cout » de C ?

Susan Sarandon
Libérer: 2024-12-21 09:37:13
original
866 Les gens l'ont consulté

How Can I Achieve Precise Decimal Output for Floats Using C  's `cout`?

Atteindre la précision dans la sortie décimale C avec Cout

Face à la tâche d'imprimer des valeurs flottantes avec un nombre spécifié de décimales à l'aide de cout , de nombreux programmeurs peuvent rencontrer des difficultés. Bien que le manipulateur setprecision puisse sembler être la solution évidente, il échoue souvent dans ce scénario.

Pour surmonter cette limitation, le header fournit deux outils indispensables : std::fixed et std::setprecision. Std::fixed garantit que le point décimal est affiché dans la sortie, tandis que std::setprecision établit le nombre souhaité de décimales à conserver.

Cette approche implique trois étapes clés :

  1. Notation à virgule fixe :

    std::cout << std::fixed;
    Copier après la connexion

    Cette commande indique cout pour afficher les nombres en notation à virgule fixe, ce qui signifie que la virgule décimale sera fixée même si aucune décimale n'est présente.

  2. Réglage de précision :

    std::cout << std::setprecision(2);
    Copier après la connexion

    Ici, le manipulateur setprecision est utilisé pour spécifier le nombre de décimales souhaité. Dans ce cas, nous avons choisi deux décimales.

  3. Sortie de la valeur :

    std::cout << d;
    Copier après la connexion

    Enfin, nous imprimons la valeur flottante d en utilisant le flux cout modifié.

En combinant ces étapes, nous pouvons obtenir un contrôle précis sur le nombre de décimales affichées lors de l'impression de valeurs flottantes avec cout. Cette technique s'avère très efficace dans les situations où une représentation précise des valeurs à virgule flottante est primordiale.

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