Namespaces
Variants

std::ios_base:: precision

From cppreference.net
streamsize precision ( ) const ;
(1)
streamsize precision ( streamsize new_precision ) ;
(2)

Gère la précision (c'est-à-dire le nombre de chiffres générés) de la sortie en virgule flottante effectuée par std::num_put::do_put .

1) Retourne la précision actuelle.
2) Définit la précision à celle donnée. Retourne la précision précédente.

La précision par défaut, telle qu'établie par std::basic_ios::init , est de 6.

Table des matières

Paramètres

new_precision - nouveau paramètre de précision

Valeur de retour

La précision avant l'appel à la fonction

Exemple

#include <iostream>
int main()
{
    const double d = 12.345678901234;
    std::cout << "The  default precision is " << std::cout.precision() << "\n\n";
    std::cout << "With default precision d is " << d << '\n';
    std::cout.precision(8);
    std::cout << "With high    precision d is " << d << '\n';
}

Sortie :

The  default precision is 6
With default precision d is 12.3457
With high    precision d is 12.345679

Rapports de défauts

Les rapports de défauts modifiant le comportement suivants ont été appliqués rétroactivement aux normes C++ précédemment publiées.

DR S'applique à Comportement publié Comportement corrigé
LWG 189 C++98 'precision' était défini comme 'le nombre de chiffres après
la virgule décimale', mais ce n'est pas correct dans certains cas
corrigé

Voir aussi

gère la largeur du champ
(fonction membre publique)
modifie la précision des nombres à virgule flottante
(fonction)