#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
int a;
cout<<"input a:";
cin>>a;
cout<<"dec:"<<dec<<a<<endl; //设置数值的基数为10
cout<<"hex:"<<hex<<a<<endl; //设置数值的基数为16
cout<<"oct:"<<setbase(8)<<a<<endl; //设置数值的基数为8
char *pt="Jerryson";
cout<<setw(10)<<pt<<endl; //设置字段的宽度为10。。。这里的相当于给输出的留出10个空位,先来空的在来正文
cout<<setfill('*')<<setw(10)<<pt<<endl; //设置填充字符*。字符可以是字符常量或字符变量,将空的以()里的字符填充
double pi=22.0/7.0;
cout<<setiosflags(ios::scientific)<<setprecision(8); //设置浮点数以科学计数法显示,即指数显示
cout<<"pi="<<pi<<endl;
cout<<"pi="<<setprecision(4)<<pi<<endl; //数值浮点数的精度为n位。也就是几位的有效数字
cout<<"pi="<<setiosflags(ios::fixed)<<pi<<endl; //设置浮点数以固定的小数位数显示
system("pause");
return 0;
}
#include <iostream>
using namespace std;
int main( )
{
int a=54;
cout.setf(ios::showbase); //强制输出整数的基数
cout<<"dec:"<<a<<endl;
cout.unsetf(ios::dec); //终止已经设置整数的基数为10
cout.setf(ios::hex); //设置基数为16
cout<<"hex:"<<a<<endl;
cout.unsetf(ios::hex);
cout.setf(ios::oct); //设计基数为8
cout<<"oct:"<<a<<endl;
cout.unsetf(ios::oct);
char *pt="Jerryson";
cout.width(10); //设置字符宽度为10;
cout<<pt<<endl;
cout.width(10);
cout.fill('*');
cout<<pt<<endl;
double pi=22.0/7.0;
cout.setf(ios::scientific);
cout<<"pi=";
cout.width(14);
cout<<pi<<endl;
cout.unsetf(ios::scientific);
cout.setf(ios::fixed); //设置浮点数以固定的小数位数显示
cout.width(12);
cout.setf(ios::showpos); //输出正数时给予+
cout.setf(ios::internal); //数值的字符位在域宽内左对齐,数值右对齐,中间由填充字符填充
cout.precision(6); //设置实数的精度为6位。
cout<<pi<<endl;
system("pause");
return 0;
}