这可能是这个问题的重复,但我觉得它实际上没有得到正确回答。观察:
#include <iostream>
#include <iomanip>
using namespace std;
int main () {
float p = 1.00;
cout << showpoint << setprecision(3) << p << endl;
}
输出:1.00
现在,如果我们将该行更改为:
cout << fixed << showpoint << setprecision(3) << p << endl;
我们得到:1.000
如果我们使用固定的“相反”,我们会得到完全不同的东西:
cout << scientific << showpoint << setprecision(3) << p << endl;
输出:1.000e+00
设置后如何回到第一个版本的行为fixed
?