1.IO流的格式控制
1.1 指定整数值的进制
void setdatabase()
{
cout<<20<<'.'<<1024<<endl;
cout<<hex<<20<<'.'<<1024<<endl;
cout<<oct<<20<<'.'<<1024<<endl;
cout<<dec<<20<<'.'<<1024<<endl;
}
C++默认是整数输入进制是十进制,hex是十六进制,oct是八进制
为了更好的显示进制,可以使用showbase操纵符来操纵进制的显示
void setdatabase()
{
cout<<showbase;
cout<<20<<'.'<<1024<<endl;
cout<<hex<<20<<'.'<<1024<<endl;
cout<<oct<<20<<'.'<<1024<<endl;
cout<<dec<<20<<'.'<<1024<<endl;
}
1.2 控制浮点数的精度
如果想控制浮点数的精度,可以使用precision函数和setprecision操纵符来实现,它们都在头文件<iomanip>中定义
void setdataprecision()
{
cout.precision(3);
cout<<sqrt(3)<<endl;
cout<<setprecision(10);
cout<<sqrt(3)<<endl;
}
参考:
《C++ Primer》
欢迎大家评论交流,作者水平有限,如有错误,欢迎指出