Ausgabe grosser Datentypen
-
Hallo,
ich schätze mal, dass der Datentyp "long double" bis mehr als 5
Stellen nach dem Komma einer Reellen Zahl geht ..Wenn a,b und c vom typ long double sind, und a = 10, b =3
und c = a / bwieso wird dann nur "c = 3.33333" ausgegeben ??
Wieviel Stellen hinter dem Komma einer Dezimalzahl geht denn "long double"
sowie "double" eigentlich ?VIELEN DANK im Voraus
-
Consideration schrieb:
wieso wird dann nur "c = 3.33333" ausgegeben ??
Weil die Standard-Präzision der iostreams bei 6 liegt. Schau dir mal die Manipulatoren std::setprecision und std::fixed an.
Wieviel Stellen hinter dem Komma einer Dezimalzahl geht denn "long double"
sowie "double" eigentlich ?std::numeric_limits<double>::digits10 std::numeric_limits<long double>::digits10
-
GROSSEN DANK Für die Erleuchtung !
Was kann man tun, damit die Ausgabe den ganzen Wert ausgibt, in
diesem Fall "3.3333333333" ??
-
Nicht nur die precision ansehen, sondern auf eine höhere Stellenanzahl festlegen
-
Wie kann ich mir denn die precision ansehen ?
Nutze als Betriebssystem Linux 9.3 , als Editor eclipse 3.1
mit dem c++ plugin cdt 3.0.Woe befinden sich normalerweise die c++ Bibliotheken, in diesem Fall
die Klasse, in der precision festgelegt ist ?
-
normalerweise einfach über Flags von der ios
-
Consideration schrieb:
Wie kann ich mir denn die precision ansehen ?
Nutze als Betriebssystem Linux 9.3 , als Editor eclipse 3.1
mit dem c++ plugin cdt 3.0.Woe befinden sich normalerweise die c++ Bibliotheken, in diesem Fall
die Klasse, in der precision festgelegt ist ?hat hume schon beschrieben.
beispiele:
http://cplus.kompf.de/artikel/stream2.html