Namespaces
Variants

std::ios_base:: precision

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

Verwaltet die Präzision (d.h. wie viele Ziffern generiert werden) der Gleitkommaausgabe, die durch std::num_put::do_put durchgeführt wird.

1) Gibt die aktuelle Genauigkeit zurück.
2) Setzt die Genauigkeit auf die angegebene. Gibt die vorherige Genauigkeit zurück.

Die Standardgenauigkeit, wie durch std::basic_ios::init festgelegt, beträgt 6.

Inhaltsverzeichnis

Parameter

new_precision - neue Präzisionseinstellung

Rückgabewert

Die Genauigkeit vor dem Aufruf der Funktion

Beispiel

#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';
}

Ausgabe:

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

Fehlerberichte

Die folgenden verhaltensändernden Fehlerberichte wurden rückwirkend auf zuvor veröffentlichte C++-Standards angewendet.

DR Angewendet auf Verhalten wie veröffentlicht Korrektes Verhalten
LWG 189 C++98 'precision' wurde definiert als 'die Anzahl der Nachkommastellen',
was in einigen Fällen nicht korrekt ist
korrigiert

Siehe auch

verwaltet Feldbreite
(öffentliche Elementfunktion)
ändert Gleitkommagenauigkeit
(Funktion)