iomanip库中的常用函数

setprecision: 控制输出浮点数的有效位 (与fixed一起用,保留n位小数)

 

double a;
cin>>a;
cout << setprecision(5) << a << endl;

 

 

输入:12.345678

输出:12.345

 

 

 

double a;
cin>>a;
cout << fixed << setprecision(5) << a << endl; //保留五位小数

 

 

输入:12.345678

输出:12.34567

 

 

setw(n)用法: 通俗地讲就是预设宽度

如 cout<<setw(5)<<255<<endl;
结果是:
(空格)(空格)255


setfill(char c) 用法 : 就是在预设宽度中如果已存在没用完的宽度大小,则用设置的字符c填充


如 cout<<setfill(‘@‘)<<setw(5)<<255<<endl;
结果是:
@@255
应当指出,setw只作用于紧随其后的部分,例如
cout<<setfill('*')<<setw(6)<<123<<456;的运行结果为***123456,这里setfill('*')<<setw(6)只对 123 起作用输出了***123,456作为另一部分随后输出。


setbase(int n) : 将数字转换为 n 进制.
cout<<setbase(8)<<setw(5)<<255<<endl;
cout<<setbase(10)<<setw(5)<<255<<endl;
cout<<setbase(16)<<setw(5)<<255<<endl;
结果是:
(空格)(空格)377
(空格)(空格) 255
(空格)(空格)(空格) f f

 

posted @ 2022-11-03 11:29  Yohoc  阅读(166)  评论(0编辑  收藏  举报