Maison > développement back-end > C++ > Comment puis-je contrôler avec précision le nombre de décimales lors de l'impression de nombres à virgule flottante en C ?

Comment puis-je contrôler avec précision le nombre de décimales lors de l'impression de nombres à virgule flottante en C ?

Susan Sarandon
Libérer: 2024-12-24 01:00:14
original
647 Les gens l'ont consulté

How Can I Precisely Control the Number of Decimal Places When Printing Floating-Point Numbers in C  ?

Impression de nombres de précision avec les manipulateurs d'E/S de C

Dans ce scénario de programmation, l'objectif est d'imprimer des nombres à virgule flottante avec un nombre spécifique de décimales à l'aide du manipulateur de sortie de C. Examinons la solution et examinons comment elle accomplit cette tâche.

En utilisant l'outil en-tête, nous pouvons utiliser deux manipulateurs pour obtenir le résultat souhaité : std::fixed et std::setprecision. std::fixed contrôle la représentation des nombres à virgule flottante et garantit qu'ils sont affichés en notation à virgule fixe. D'autre part, std::setprecision précise le nombre de décimales à imprimer.

Voici un exemple pratique pour illustrer l'utilisation de ces manipulateurs :

#include <iostream>
#include <iomanip>

int main()
{
    double d = 122.345;

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

Dans ce code, std::setprecision(2) définit la sortie pour afficher deux décimales. Le manipulateur std::fixed garantit que le nombre n'est pas affiché en notation scientifique. En conséquence, lorsque le code est exécuté, il produit le résultat suivant :

122.34
Copier après la connexion

Cela montre comment la combinaison de Les manipulateurs std::fixed et std::setprecision fournissent un moyen pratique de contrôler le formatage et la précision de la sortie à virgule flottante en C .

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