//创建常量以及更多显示变量值的信息。
#include<iostream>
#include<iomanip>
usingnamespace std;
int main()
{
constdouble PI=3.1415926;
cout<<"1.PI=[["<<PI<<"]]"<<endl;
cout<<"2.PI=[["<<setw(15)<<PI<<"]]"<<endl;//域宽为15空格,右对齐。
cout<<"3.PI=[["<<setprecision(2)<<PI<<"]]"<<endl;//精度设置为小数点后2位.
cout<<"4.PI=[["<<setw(20)<<setfill('*')<<PI<<"]]"<<endl;//域宽20,空格用*填补。
cout<<"5.PI=[["<<setiosflags(ios::left)<<setw(20)<<PI<<"]]"<<endl;//值左对齐,空格用*填补。
cout<<setprecision(4);//精度为4,
cout<<"6.PI=[["<<setiosflags(ios::scientific)<<PI<<"]]"<<endl;//用科学计数法计数。
cout<<"7.PI=[["<<setiosflags(ios::left|ios::scientific)
<<setw(20)<<PI<<"]]"<<endl;//值左对齐,科学计数法,空格*填补。
return0;
}
/*常数变量:使用const创建变量,一般用大写字母命名,且常量值不变。
使用操纵器格式化输出:
操纵器 动作 示例
setfill(int f) 设置f作为填充字符 setfill('*')
setprecision(int p) 设置浮点数精度为p setprecision(2)
setw(int w) 设置域宽为w setw(20)
setiosflags(long f) 设置f为编排格式标志 setiosflags(ios::left)
resetiosflags(long f) 设置f为默认的编排格式标志 resetiosflags(ios::left)
setbase(int b) 设置输出的基数为b(必须 setbase(16)
为8,10或者16
setw:调整域宽,如果使用了setw(4)来显示数值549382时,c++将自动扩展宽度来容纳所有的阿拉伯数字。
eg i=549382;
cout<<setw(4)<<i;
输出是:549382
setprecision:设定在小数点后需要显示几位数字。
setfill:setfill()用来指定一个字段空白区域的填充字符。
setiosflags:能够执行一系列不同的操作。