来源:https://www.bilibili.com/video/BV12x411D7xr?p=127
在我的vs2019中执行以下代码:
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
double a = sin(1)*1000;
double b = 1.0;
cout << a<<endl;
cout << fixed << a << endl;
cout << b << endl;
return 0;
}
输出:
可见cout对double型的数据默认输出6位有效数字,当使用fixed后会把之后的输入流固定输出小数点后六位的数字。
同时fix的还会把科学计数法的输出格式转化为非科学计数法的输出