#include <iostream>
#include<iomanip>
using namespace std;
int main()
{
double a=123.456789012345;
cout<<a<<endl;
cout<<setprecision(9)<<a<<endl;
cout<<a<<endl;
cout<<setprecision(6)<<a<<endl;
cout<<setiosflags(ios::fixed);
cout<<setprecision(8)<<a<<endl;
cout<<setiosflags(ios::scientific)<<a<<endl;
cout<<setiosflags(ios::scientific)<<setprecision(4)<<a<<endl;
return 0;
}
dec() //设置数值的基数为10
hex() //设置数值的基数为16
oct() //设置数值的基数为8
setfill(c) //设置填充字符c,c可以是字符常量或字符变量
setprecision(n) //设置浮点数的精度为n位,再以一般十进制小数输出时,n代表有效数字。
//在以fixed(固定小数位数)形式和scientific(指数)形式输出时,n为小数位数
setw(n) //设置字段宽度位n位
setiosflags(ios::fixed) //设置浮点数以固定的小数位数显示
setiosflags(ios::scientific) //设置浮点数以科学计数法(即指数形式)显示
setiosflags(ios::right) //输出数据左对齐
setiosflags(ios::left) //输出数据右对齐
setiosflags(ios::skipws) //忽略前导空格
setiosflags(ios::uppercase) //数据以十六进制形式输出时字母以大写表示
setiosflags(ios::lowercase) //数据以十六进制形式输出时字母以小写表示
setiosflags(ios::showpos) //输出正数时给出“+”号;
#include <iostream>
#include<iomanip>
using namespace std;
int main()
{
int b=123456;
cout<<b<<endl;
cout<<hex<<b<<' '<<b<<endl;
cout<<setiosflags(ios::uppercase)<<b<<endl;
cout<<dec<<endl;
cout<<setw(10)<<b<<','<<b<<endl;
cout<<setfill('*')<<setw(10)<<b<<endl;
cout<<setiosflags(ios::showpos)<<b<<endl;
return 0;
}
#include <iostream>
#include<iomanip>
using namespace std;
int main()
{
double a=123.456,b=3.14159,c=-321467;
cout<<setiosflags(ios::fixed)<<setiosflags(ios::right)<<setprecision(2);
cout<<setw(10)<<a<<endl;
cout<<setw(10)<<b<<endl;
cout<<setw(10)<<c<<endl;
return 0;
}