Maison > développement back-end > C++ > le corps du texte

Comment contrôler la précision en virgule flottante dans la sortie C ostream ?

Mary-Kate Olsen
Libérer: 2024-10-31 16:02:39
original
123 Les gens l'ont consulté

How to Control Floating-Point Precision in C   ostream Output?

Maintien de la précision en virgule flottante dans la sortie Ostream

En C, l'utilisation de "<<" au sein d'ostream, les opérations peuvent parfois entraîner l'affichage de valeurs doubles en notation scientifique. Cela peut être indésirable dans certains scénarios, en particulier lorsque la précision est cruciale.

Pour résoudre ce problème, les manipulateurs setprecision(n), showpoint et fixe peuvent être utilisés conjointement pour contrôler le formatage des variables à virgule flottante. :

setprecision(n)

Cela limite la précision affichée des valeurs à virgule flottante à "n" décimales. Une fois définie, cette précision reste en vigueur jusqu'à ce qu'elle soit explicitement modifiée.

fixe

Garantit que tous les nombres à virgule flottante suivent le même format d'affichage. Avec une précision de 4 chiffres, 6,2 et 6,20 s'afficheraient sous la forme "6,2000".

showpoint

Force l'affichage des parties décimales pour les variables à virgule flottante, même s’il n’est pas explicitement inclus. Par exemple, 4 serait affiché comme "4.0".

En combinant ces manipulateurs, un contrôle précis sur la sortie en virgule flottante peut être obtenu :

#include 

outfile << fixed << showpoint;
outfile << setprecision(4);
outfile << x;

Dans cet exemple, la précision de la variable à virgule flottante "x" est définie sur 4 décimales. La sortie sera toujours affichée en notation fixe, avec le point décimal présent même pour les valeurs entières.

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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!