因此,根据 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
谢谢