Namensräume
Varianten
Aktionen

std::ios_base::precision

Von cppreference.com
< cpp‎ | io‎ | ios base
 
 
 
 
streamsize precision() const;
(1)
streamsize precision( streamsize new_precision );
(2)

Verwaltet die Genauigkeit (d.h. die Anzahl der erzeugten Ziffern) bei der Ausgabe von Gleitkommazahlen, die von std::num_put::do_put durchgeführt wird.

1) Gibt die aktuelle Genauigkeit zurück.
2) Setzt die Genauigkeit auf den angegebenen Wert. Gibt die vorherige Genauigkeit zurück.

Die Standardgenauigkeit, wie von std::basic_ios::init festgelegt, ist 6.

Inhalt

[bearbeiten] Parameter

new_precision - neue Genauigkeitseinstellung

[bearbeiten] Rückgabewert

Die Genauigkeit vor dem Aufruf der Funktion

[bearbeiten] 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

[bearbeiten] Fehlerberichte

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

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

[bearbeiten] Siehe auch

verwaltet die Feldbreite
(public member function) [bearbeiten]
Ändert die Genauigkeit von Gleitkommazahlen
(Funktion) [bearbeiten]