Bibliothèque iomanip C ++ - fonction setprecision

La description

La fonction C ++ std::setprecision se comporte comme si la précision de membre était appelée avec n comme argument sur le flux sur lequel elle est insérée / extraite en tant que manipulateur (elle peut être insérée / extraite sur des flux d'entrée ou des flux de sortie).

Il est utilisé pour définir la précision décimale à utiliser pour formater les valeurs à virgule flottante sur les opérations de sortie.

Déclaration

Voici la déclaration de la fonction std :: setprecision.

setprecision (int n);

Paramètres

n - Nouvelle valeur pour la précision décimale.

Valeur de retour

Il retourne non spécifié. Cette fonction ne doit être utilisée que comme manipulateur de flux.

Exceptions

Basic guarantee - si une exception est levée, le flux est dans un état valide.

Courses de données

L'objet de flux sur lequel il est inséré / extrait est modifié. L'accès simultané au même objet de flux peut introduire des courses de données.

Exemple

L'exemple ci-dessous explique la fonction setprecision.

#include <iostream>
#include <iomanip>

int main () {
   double f =3.14159;
   std::cout << std::setprecision(5) << f << '\n';
   std::cout << std::setprecision(9) << f << '\n';
   std::cout << std::fixed;
   std::cout << std::setprecision(5) << f << '\n';
   std::cout << std::setprecision(9) << f << '\n';
   return 0;
}

Compilons et exécutons le programme ci-dessus, cela produira le résultat suivant -

3.1416
3.14159
3.14159
3.141590000