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# 🙄


Anmelden zum Antworten