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