So nach cplusplus.com, wenn Sie das Format-Flag eines Ausgangsstroms an den wissenschaftlichen Notation überNur 2 Stellen in Exponenten in der wissenschaftlichen ofstream
of.setf(ios::scientific)
gesetzt, sollten Sie 3 Ziffern sehen zzgl und ein Zeichen in der Exponent. Allerdings scheint ich nur 2 in meiner Ausgabe zu bekommen. Irgendwelche Ideen? Kompiliert unter Mac OS mit GCC 4.0.1.
Hier ist der eigentliche Code verwende ich:
of.setf(ios::scientific);
of.precision(6);
for (int i=0;i<dims[0];++i) {
for (int j=0;j<dims[1];++j) {
of << setw(15) << data[i*dims[1]+j];
}
of << endl;
}
und ein Beispiel Ausgabezeile:
1.015037e+00 1.015037e+00 1.395640e-06 -1.119544e-06 -8.333264e-07
Dank
gleichen Code auf OS X kompiliert/Intel zwei Exponenten Ziffern gibt - sieht ziemlich schlüssig ist es einfach implementierungsabhängig. – DaveR
In der Tat, Sie schlagen meine Bearbeitung bis zum Ende um eine Minute. :) – GManNickG
@GMan: Immer den Weg auf SO;) – DaveR