cplusplus.com によると、出力ストリームのフォーマットフラグを科学表記法に設定すると、
of.setf(ios::scientific)
指数に 3 桁のプラスと符号が表示されます。ただし、出力には2つしかないようです。何か案は?GCC 4.0.1 を使用して Mac OS でコンパイル。
これが私が使用している実際のコードです:
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;
}
および出力の例:
1.015037e+00 1.015037e+00 1.395640e-06 -1.119544e-06 -8.333264e-07
ありがとう