"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment contrôler la précision en virgule flottante dans la sortie ostream C++ ?

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

Publié le 2024-11-07
Parcourir:236

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 "

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.

fixed

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é sous la forme « 4.0 ».

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

#include 

outfile 

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.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3