Maison > Article > développement back-end > Comment contrôler la précision en virgule flottante dans la sortie C ostream ?
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!