Cpp => cout.precision(n)

Algorithmus, Baumdurchlauf, Compiler, Interpreter...; Cobol, Pascal, C/C++, Java & Co.
Antworten
Anja B.
Neues Mitglied
Neues Mitglied
Beiträge: 5
Registriert: 03.11.04 22:59

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
Benutzeravatar
Ralf Thesing
Site Admin
Site Admin
Beiträge: 342
Registriert: 24.02.02 21:46
Wohnort: Muensterland/Deutschland
Kontaktdaten:

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
Antworten