iomanip包装器相当于以标准格式设置输入和输出的包装器。
//浮点数的小数点预约位数设定
#includeiostream
#includeiomanip
#includefstream
int main ()。
//前缀o表示八进制,前缀ox表示十六进制,无前缀表示十进制
int a=123;
double pi=22.0/7.0;
//setbase(n )将整数设置为n进制数,然后单击,
//oct进制dec十进制hex十六进制
//setiosflags (IOs :3360 show base )显示进制前缀
//数值为默认的十进制显示输出
STD : cout astd 3360: endl;
STD : cout ' oct : ' STD : octa STD 3360: endl;
STD : cout ' dec : ' STD :3360 decastd 33603360 endl;
STD : cout ' hex : ' STD : hexas TD : endl;
//setprecision(n )将浮点数的有效数字设置为n位
//有效位数默认为6位,setprecision(6)进行四舍五入
STD : coutpistd 3360: endl;
STD : cout STD : fixed STD 3360: set precision (2) pistd:endl;
//setfill(n )可以设置字符填充,并且c可以是字符常量或字符变量
将//setw(n )字段的宽度设置为n位。 如果实际宽度大于设置的setw,则仅对第一个输出项目启用默认右对齐
//setiosflags (IOs :3360左对齐)输出左对齐
//setiosflags (IOs :3360 right )输出右对齐
STD :3360 cout STD 3360: set fill (' * ' ) STD:setw(20 ) STD33603360setprecision ) 12 ) pistd :33603: endl
STD : cout STD : set fill (* ' ) STD:setw(20 ) STD33603360setprecision(12 ) STD 3360360: right ping
STD :3360 cout STD : set fill (' * ' ) STD:setw(20 ) STD33603360setprecision(12 ) STD 3360360: leftpision
//setiosflags (IOs :3360 scientific )设置浮点数科技表示
STD : cout STD : scientific STD : set precision (12 ) pistd:endl;
STD : cout STD : scientific STD 3360: upper cases TD : set precision (12 ) pistd:endl;
//resetiosflags ()结束已设置的输出格式的状态
STD : cout STD : setiosflags (STD : IOs : scientific ) STD:setprecision(12 ) pi''STD
返回0;
}
以上是库中常用的函数,联想的根源是浮点数保持确定位数
解决方案: coutfixedsetprecision(2) aendl;
其中,fixed是小数,后面的setprecision表示数字的精度,出现在fixed之后的是小数位数。