Maison > développement back-end > C++ > Comment puis-je imprimer avec précision des valeurs décimales avec une précision spécifique en C ?

Comment puis-je imprimer avec précision des valeurs décimales avec une précision spécifique en C ?

Mary-Kate Olsen
Libérer: 2024-12-22 04:27:09
original
413 Les gens l'ont consulté

How Can I Accurately Print Decimal Values to a Specific Precision in C  ?

Impression précise des valeurs décimales avec les flux C

Lorsque vous travaillez avec des nombres à virgule flottante en C, il est souvent nécessaire de contrôler le nombre de décimales lieux affichés lors de la sortie. Par défaut, l'opérateur de sortie standard cout peut ne pas formater les nombres avec la précision souhaitée.

Solution utilisant

Pour spécifier le nombre de décimales pour le flottant -point, utilisez les manipulateurs std::fixed et std::setprecision du header:

#include <iomanip>

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

std::fixed définit la représentation à virgule flottante en notation à virgule fixe, et std::setprecision(2) spécifie que deux décimales seront affichées.

Exemple d'utilisation

Considérez ce qui suit exemple :

double d = 122.345;

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

Ce code affichera :

122.34
Copier après la connexion

Notes supplémentaires :

  • std::setprecision affecte uniquement le opération de sortie actuelle, pas les suivantes.
  • Si aucune précision n'est spécifiée, std::setprecision utilise la précision par défaut déterminée par l'implémentation.
  • Alternativement, les manipulateurs std::scientific et std::showpoint peuvent être utilisés respectivement pour la notation scientifique et l'affichage des zéros à droite.

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