#include <IOSTREAM>
#include <IOMANIP>
using namespace std;
int main()
{
double a = 123.456789012345;
cout<<"正常输出double a :"<<endl;
cout<<a<<endl<<endl;
cout<<"输出前9位数字:"<<endl;
cout<<setprecision(9)<<a<<endl<<endl;
cout<<"正常输出double a 变成输出9位 :"<<endl;
cout<<a<<endl<<endl;
cout<<"改回正常输出double a :"<<endl;
cout<<setprecision(6)<<a<<endl<<endl;
cout<<"设置浮点数固定显示:"<<endl;
cout<<setiosflags(ios::fixed)<<a<<endl<<endl;
cout<<"设置浮点数显示8位数显示:"<<endl;
cout<<setiosflags(ios::fixed)<<setprecision(8)<<a<<endl<<endl;
cout<<"设置科学技术法显示:"<<endl;
cout<<setiosflags(ios::scientific)<<a<<endl<<endl;
cout<<"设置科学技术法显示只显示小数点前4位:"<<endl;
cout<<setiosflags(ios::scientific)<<setprecision(4)<<a<<endl<<endl;
int b = 123456;
cout<<"输出16进制表示法:"<<endl;
cout<<hex<<b<<endl<<endl;
cout<<"输出的16进制数字母大写表示:"<<endl;
cout<<setiosflags(ios::uppercase)<<b<<endl<<endl;
cout<<"输出10位长度:"<<endl;
cout<<setw(10)<<b<<endl<<endl;
cout<<"输出10位长度,空白格用*号代替:"<<endl;
cout<<setfill('*')<<setw(10)<<b<<endl<<endl;
cout<<"输出带正负符号的数字:"<<endl;
cout<<setiosflags(ios::showpos)<<b<<endl;
//设置右对齐的函数:setiosflags(ios::right);
return 0;
}
C++基础学习系列--1、字符输入输出格式设置
最新推荐文章于 2025-02-20 16:54:13 发布