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
Mary-Kate Olsenoriginal
2024-12-22 04:27:09420parcourir

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;

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;

Ce code affichera :

122.34

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!

Déclaration:
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