学如逆水行舟,不进则退
心似平原跑马,易放难收
std::fixed
之后以小数模式输出
std::scientfic
之后输出的内容是科学记数法的形式
std::defaultfloat
恢复默认的小数输出
std::setprecision(int)
设置小数位数,小数位数为int-1
,需要引入iomanip
头文件
std::dec,std::hex,std::oct,
输出为10,16,8进制
std::showbase,std::shownobase
对于16进制和8进制前面显示0x和0
std::setw(n)
设置输出字符的宽度,不足的在左边补充空格,需要引入iomanip
,只能生效一次
std::setfill(char)
,不在前面补充空格了,补充相应的字符,需要引入iomanip
std::left,std::right
设置左右对齐
\
加其他字符可以输出特殊字符
\t
制表
\n
换行
\\
输出\
\'
输出’
\"
输出”
\?
输出?
\b
退格
\a
发出一声警报
示例代码如下
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
cout << "默认格式:";
cout << 1e10 << endl;
cout << "std::fixed格式:";
cout << fixed;
cout << 1e10 << endl;
cout << "std::scientfic格式:";
cout << scientific;
cout << 1e10 << endl;
cout << "std::defaultfloat格式:";
cout << defaultfloat;
cout << 1e10 << endl;
cout << "std::setprecision(int)格式:";
cout << setprecision(4);
cout << 3.1415926 << endl;
cout << "std::hex格式:";
cout << showbase;
cout << hex << 65535 << endl;
cout << "std::oct格式:" << oct << 65535 << endl;
cout << "std::dec格式:" << dec << 65535 << endl;
cout << "std::setw(n)格式:" << endl;
cout << setw(10) << 1 << endl;
cout << setw(10) << 12 << endl;
cout << setfill('#') << setw(10) << 123 << endl;
cout << setw(10) << 1234 << endl;
cout << "\a" << endl;
}
运行结果