#include <iostream> #include <iomanip> using namespace std; int main(){ // int i; // cout<<"请输入一个整数。"<<endl; // cin>>dec>>i; // cout<<"您输入的整数是:"<<hex<<i<<endl; // cout<<"ASCII: "<<char(i)<<endl; // cout<<setfill('*')<<setw(20)<<dec<<i<<endl; double d=97.123456789012345; double dou=205.123456;//不能用do,是do while循环的开始 double doub=123456.007;//不能超标了 ,会变成整数样子 cout<<d<<endl;//默认格式是一共6位,算小数点是7位 cout<<dou<<endl;//默认格式是一共6位,算小数点是7位 cout<<doub<<endl; return 0; }
c++的IO控制符
#include <iostream> #include <iomanip> using namespace std; int main(){ int x=123; cout<<hex<<x; cout<<"x的16进制数是:"<<setiosflags(ios::uppercase)<<x<<endl; cout<<setw(10)<<x<<endl; cout<<setw(10)<<setfill('*')<<dec<<x<<endl;//设置输出为10位,前边填充*号,转10进制输出 cout<<setw(10)<<setfill('*')<<setiosflags(ios::showpos)<<dec<<x;//showpos 输出一个+号 return 0; }
控制符2
#include <iostream> #include <iomanip> using namespace std; int main(){ double x=123.456789012345; double y=1234.56789012345; cout<<x<<endl;//默认的双精度输出格式是6位,小数点前后共6位 cout<<setprecision(9)<<x<<endl;//双精度输出格式是9位,小数点前后共9位 cout<<setiosflags(ios::fixed)<<x<<endl;//双精度输出格式是9位,小数点后9位 cout<<setiosflags(ios::fixed)<<y<<endl;//双精度输出格式是小数点后9位 cout<<setiosflags(ios::fixed)<<setprecision(8)<<x;//双精度输出格式是小数点后8位 return 0; return 0; }