c++用控制符控制输出格式

#include<iostream>
#include<cstdio>
#include<iomanip>
using namespace std;
int main()
{
    int a=10;
    double b=314159.26;
    cout<<a<<endl;//以十进制形式输出 
    cout<<setbase(8);//以八进制形式输出 
    cout<<setiosflags(ios::showbase);//显示进制指示符 
    cout<<a<<endl; 
    cout<<setprecision(7);//设置精度为7位 
    cout<<b<<endl;
    cout<<setiosflags(ios::fixed);//设置以固定小数点的方式输出 
    cout<<setprecision(4);//设置小数点后保留4位 
    cout<<b<<endl;
    //设置以指数形式输出,同时字母大写且左对齐。 
    cout<<setiosflags(ios::scientific|ios::uppercase|ios::left);
    cout<<setw(20);
    //设置显示域宽为20 
    cout<<setfill('*');//空白处以’*‘填充 
    cout<<-b<<endl;//以负数方式四级成绩
    //取消指数形式输出 
    cout<<resetiosflags(ios::scientific|ios::uppercase);
    cout<<setfill(' ');//空白处以’‘填充 
    cout<<setprecision(6);//设置小数点后保留6位 
    cout<<setw(20);//宽度为20 
    cout<<b<<endl; 
    return 0;
}
10
012
314159.3
314159.2600
-3.142E+005*********
314159.260000

猜你喜欢

转载自www.cnblogs.com/zzyh/p/12066975.html