格式化输出流操作 | |
std::fixed | 以小数点模式输出浮点数 |
std::scientific | 以科学计数法输出浮点数 |
std::defaultfloat | 以默认方式输出浮点数 |
std::setprecision | 设置小数精度,例如设置为2,则精度为2 |
std::dec | 以十进制输出 |
std::hex | 以十六进制输出 |
std::oct | 以八进制输出 |
std::showbase | 十六进制和八进制加上前缀 |
std::noshowbase | 取消十六进制和八进制的前缀 |
std::setw | 设置输出宽度,方便对齐 |
std::setfills | 以某个符号将其填满 |
set::left | 左对齐 |
set::right | 右对齐 |
std::cout<
输出结果为
3000000000.000000
std::cout<
输出结果为
3.0000E+09
std::cout<
输出结果为
3000000000.000000
使用前需要设置头文件
std::cout << std::setprecision(2);
std::cout << 3.1415926;
输出结果为3.1
std::hex;
std::cout<<65535;
输出结果为
ffff
std::hex;
std::showbase;
std::cout<<65535;
输出结果为
0xffff
使用前需要设置头文件
设置一次有效一次
#include
std::cout << std::setw(10) <<1;
std::cout << std::setw(10)<<22222<
输出结果为
1 22222
123
使用前需要设置头文件
std::cout <
输出结果为
*******123
**********
std::cout << std::left;
std::cout << std::setfill('*')<
输出结果为
22********
有时候不方便输出字符,比如在' '里面输出',即在一对单引号里面输出单引号,所以要用到转义,转义本质是先将字符转义,换成另一个,然后编译器编译时再将它换回来
\' 单引号
\t 水平制表符