Wie Nachkommstellen in c++ fetslegen

  • Thread starter Thread starter Leno
  • Start date Start date
L

Leno

Guest
Ich habe folgendes Problem:

Ich erzeuge Zufallszahlen zwischen 0 und 1 und möchte diese nun mit einer fetsgelegten Genauigkeit ausgeben. Wie kann ich nun festlegen wieviele Nachkommstellen cout ausgibt, und gibt es evtl. eine Möglichkeit die Ausgabe mit Nullen auf eine vorher fetsgelegte Ausgabebreite aufzufüllen?

Hier ist noch der Code der momenatanen Ausgabe:
Code:
cout.setf(ios::fixed, ios::scientific);
cout << i << "\t" << r << endl;

Danke schon mal für alle Tips.

Grüsse
Leno
 
laut http://www.cpp-tutor.de/cpp/le01/le01_04.htm mit dem manipulator setprecision():

Code:
    double var1 = 40000.0/3.0;
    double var2 = 4.0/3.0;
    // Ausgabe auf 4 Stellen begrenzen
    cout << setprecision(4);
    // Normale Ausgabe
    cout << var1 << ' ' << var2 << "->";
    // Ausgabe immer ohne Exponenten
    cout << fixed;
    cout << var1 << ' ' << var2;
 
Danke für die Antwort dettus. Habe den precision() Befehl auch schon gefunden. HAt aber leider im ersten Versuch och nicht ganz so geklappt wie ich es wollte, aber das bekomme aich auch noch hin.

Also ncoh mal Danke,

Leno
 
@busfahrer: Das habe ich auch schon gesehen, aber ich wollte lernen wie es unter c++ geht.
Hier ist mal ein AUszug einer Ausgabe wie ich sie mit precision(6) erhalt. Was hier stört, ist dass bei Zahlen "<1" 6 Nachkommstellen angezeigt werden und bei Zahlen ">1" nur 5. SUche gerade ob ich das auch noch ändern kann, aber falls ich nichts finde werde ich wohl entweder eine eigene Funktion definieren, oder doch wieder zu printf gehen.
Code:
1       0
2       0.693147
3       1.09861
4       1.38629
5       1.60944
6       1.79176
7       1.94591
8       2.07944
9       2.19722
10      2.30259
11      2.3979
12      2.48491

MfG
Leno
 
Back
Top