Seite 1 von 1

Cpp => cout.precision(n)

Verfasst: 20.06.05 18:15
von Anja B.
Hallo,

wenn ich das richtig verstanden habe, soll die o.g. Zeile die Nachkommastellen auf n-Stellen eingrenzen. Leider funktioniert das bei mir so nicht. Wenn ich zweistellige Nachkommastellen ausgeben möchte, muss ich cout.precision(1) angeben. Auch die im Heft angegebenen Beispiele sehen im Ergebnis anders aus.... Mache ich etwas falsch?

Vielen Dank & Gruß
Anja

Re: Cpp => cout.precision(n)

Verfasst: 20.06.05 22:13
von Ralf Thesing
Hallo,

die Genauigkeit bezieht sich auf die Ziffern vor
und hinter dem Dezimalpunkt:

Code: Alles auswählen

 cout.precision(6);
 cout << 1234.5678 << endl;  // Ausgabe: 1234.57

 cout.precision(3);
 cout  << 12.34 << endl; // Ausgabe: 12.3
Man kann aber auch eine feste Anzahl von Nachpunktstellen
festlegen. Dabei bestimmt precision() die Anzahl der Nach-
punktstellen (Schluesselwort: fixed):

Code: Alles auswählen

  cout.precision(3);  
  cout << fixed << 42.0; // Ausgabe: 42.000

Ralf