Immer zwei Nachkommastellen



  • Hallo,

    ich würde meine Ausgabe gerne dahingehend verändern, dass er immer zwei nachkommastellen macht EGAL wie viele Stellen vor dem Komma sind. Bei C ging das ja auch (irgend was wie %3.2d oder so ähnlich. 3 Vorkomma und 2 Nachkommastellen).

    Mit diesem setprecision() müsste ich ja immer wissen WIE GROß die Zahlen immer werden. Ich möchte aber, dass er immer zwei Nachkommastellen ausgibt, egal obs im 10er oder 100000000er Bereich ist.

    Wäre für jeden Tip dankbar!

    :)!



  • double d = 100.123;
       cout << fixed << setw(10)<< setprecision(2) << d << endl;
       d = 100000.123;
       cout << fixed << setw(10) << setprecision(2) << d << endl;
    

    output

    100.12
     100000.12
    

    Kurt



  • Vielen Dank Kurt.

    Allerdings muss ich bei mir das so schreiben:

    cout << setiosflags(ios::fixed) << setprecision(2);
    

    Wenn ich das so mache wie Du gesagt hast, dann kommt immer die Fehlermeldung:

    Undefined symbol 'fixed'

    Bei anderen Manupulatoren ist das auch so.

    Aber so klappts super. Vielen dank nochmal, hast mir echt den Abend gerettet! 🙂



  • Bei g++ geht's so. Wie es sein sollte weiss ich nicht.
    Kurt


Anmelden zum Antworten