Nachkommastellen long double Ausgabe



  • Hallo,

    bei der Ausgabe:
    long double mm=1/(ybr*8.598639456+0.0103125); //mit ybr als double mit Wert 0,4

    habe ich mit
    cout << mm <<

    die Ausgabe 0,289875. Vollständig lautet die Zahl jedoch 0,289874542.

    Wird mm innerhalb des Programms vollständig gespeichert und wie könnte ich es vollständig mit cout aufrufen? Und ist für eine Zahl dieser Länge auch der Typ double ausreichend?

    LG,
    Dennis


  • Mod

    Und ist für eine Zahl dieser Länge auch der Typ double ausreichend?

    Neun Nachkommastellen im Bereich [0.25, 0.5] packt sogar fast float .

    Schau dir setprecision an:

    std::cout << std::setprecision(9) << …
    


  • numerikzeug schrieb:

    Und ist für eine Zahl dieser Länge auch der Typ double ausreichend?

    Die Berechnung erfolgt eh in double , da (in der Klammer) auf der rechten Seite nur double Werte stehen.
    Auch die Zahlen-Literale sind double .


Log in to reply