dec: 置基数为10
hex: 置基数为16
oct: 置基数为8
setfill(c):设填充字符为c
setprecision(n):设显示小数精度为n位
setw(n):设域宽为n个字符
setiosflags(ios::fixed):固定的浮点显示
setiosflags(ios::scientific):指数显示
setiosflags(ios::left):左对齐
setiosflags(ios::right):右对齐
setiosflags(ios::skipws):忽略前导空白
setiosflags(ios::uppercase):十六进制数大写输出
setiosflags(ios::lowercase):十六进制数小写输出
运行环境:macOS shell
代码:
#include <iostream>
#include <iomanip>
using namespace std ;
int main ()
{
const double Num = 123.4567;
cout.flags(ios::right); //设置对其的标志位是右
cout<<setw(10)<<Num<<endl; //显示数据的宽度是10
cout.fill('*'); //填充字符 ‘*’
cout.width(12); //显示数据的宽度是12
cout<<Num<<endl;
cout.precision(4); //浮点数有效个数为4
cout<<Num<<endl;
cout.setf(ios::showpos); //显示正号
cout<<Num<<endl;
cout.precision(2); //浮点数有效个数为2
cout<<Num<<endl;
cout.unsetf(ios::showpos); //显示正号
int n;
cout<<"请输入一个八进制整数: ";
cin>>oct>>n;
cout<<"八进制数是: "<<oct<<n<<endl;
cout<<"对应的十进制数是: "<<dec<<n<<endl;
cout<<"对应的十六进制数是: "<<hex<<n<<endl;
}
运行结果: