#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
cout<<setw(5)<<setiosflags(ios::left);
cout<<setiosflags(ios::right)<<"aaa"<<setw(6)<<"fdsf\n";
// setw 设置字段长度 setiosflags(ios::left) 左对齐
// 对于 fdsf 字段长度为 6,但是左边就 1 个空格,因为 \n 也是一个字符
cout<<hex<<setiosflags(ios::uppercase)<< 127 <<endl;
// 16 进制,默认小写
cout<<oct<< 345 << endl;
// 8 进制
cout<<" fsd"<<setiosflags(ios::skipws);
// 没效果
cout<<setiosflags(ios::skipws)<<" fsd"<<endl;
// 也没效果,因为空格属于字符串
cout<<setiosflags(ios::scientific)<< 1234.56789<<endl;
// output: 1.234568E+003
cout<<setiosflags(ios::fixed)<<setprecision(3)<<123.456789<<" ";
cout<<123.4<<endl;
// output:
// 123.457 123.400
cout<<setprecision(6)<<123.456789<<" ";
cout<<123.4<<endl;
// output:
// 123.457 123.4
// 此次设置的setprecision()会覆盖上一次设置,否则按照最近的设置执行
cout<<dec<<setiosflags(ios::showpos)<< 123 <<endl;
// 正数有 + 只对十进制有效
cout<<std::internal;
cout<<setw(15)<<-123.456<<endl;
cout<<setw(15)<<234.567<<endl;
// output:
//- 123.456
//+ 234.567
return 0;
}
C++ iomanip 小数位数等格式
最新推荐文章于 2024-08-04 12:02:54 发布