long double in string konvertieren
-
Hallo zusammen!
benötige eine Funktion mit der ich gleitkommazahlen in strings umwandeln kann.
Hab da bis jetzt ostringstream gearbeitet.
Leider bekomm ich mit der bloß eine genauigkeit von 6 stellen hin. Also float werte eben. hätte aber gern auch double und long double werte.
Kann mir jemand sagen wie ich das hinbekomme?
Danke schonmal im voraus.
-
Mit precision kannst du die Genauigkeit (betrifft Vor- und Nachkommastellen) festlegen:
int main() { ostringstream ostr; double ld = 6.1234543587; ostr.precision(15); ostr << ld; cout << ostr.str() << endl; }Das gibt bei mir alle Nachkommastellen aus.
Greetz
-
Hallo,
du kannst die Genauigkeit mit dem Manipulator setprecision verändern. Auch der Manipulator fixed könnte für dich interessant sein. Für setprecision musst du zusätzlich den Header <iomanip> inkludieren.
-
Achja danke...
Bin wohl schon zu lange bei C#