Zahlen formatiert ausgeben



  • Hallo,

    ich wollte ein Zahlentripel formatiert ausgeben. Sechs nachkommastellen und Berücksichtigung des Vorzeichens. So sieht es aus wenn ich es mit precision versuche.

    std::cout.precision ( 7 );
    ...
    301 ,	5.02664 ,	1.867944;
    302 ,	2.377297 ,	-1.442728;
    303 ,	-0.6903687 ,	-5.231579;
    


  • Vorschlag: benutze fixed

    #include <iostream>
    #include <iomanip> // setw
    
    int main()
    {
        using namespace std;
        double dd[] = { 5.02664, 1.867944, 2.377297, -1.442728, -0.6903687, -5.231579 };
        cout.precision(6);
        cout << fixed; // fixed: dann ist mit Precision die Anzahl der Nachkommastellen gemeint
        double* d = dd;
        for( int i=301; i < 304; ++i, d+=2 )
        {
            cout << i << "," << setw(12) << *d << "," << setw(12) << *(d+1) << ";" << endl;
        }
        return 0;
    }
    

    Die Ausgabe wäre dann:

    301,    5.026640,    1.867944;
    302,    2.377297,   -1.442728;
    303,   -0.690369,   -5.231579;
    


  • Werner Salomon schrieb:

    ...

    Super, exakt was ich benötigt habe. Danke


Anmelden zum Antworten