1。关于setiosflags和setprecision犯下的错误
#include "stdafx.h"
#include<iostream>
#include<iomanip>
#include<cmath>
using namespace std;
int main()
{
float sum=0,item=1;
for(int n=1; fabs(item)>1e-6; ++n)
{
item*=(-1.0)*(2*n-3)/(2*n-1);
sum += item;
}
cout<<sum<<endl;
cout<<fixed<<sum*4<<endl;
cout<<setiosflags(ios::fixed)<<setprecision<<(6)<<sum*4<<endl;
}
在最后两行输出上,虽然fixed默认输出精度为6位,但是我还是想试试setiosflags和setprecision一起,结果悲剧了,按理说应该是输出结果一样的,但是就是不一样,耗费了一个上午,最后发现,写成了setprecision<<(6),,难受想哭?。