C++ 格式化输出流操作
#include <iostream>
#include <iomanip> // setprecisian 、 setw 、setfill 需要此头文件支持
int main()
{
std::cout << std::fixed;// 小数计数法,如3.1415926
std::cout << 3.14 << (char)10;
std::cout << std::scientific; // 科学计数法,如3E100
std::cout << 3.14 << (char)10;
std::cout << std::defaultfloat;// 恢复默认的小数输出
std::cout << 3.14 << (char)10;
std::cout << std::setprecision(4); // 设置小数精度
std::cout << 3.1415 << (char)10;
std::cout << std::showbase; // 显示进制前标 如0x \ 0
// std::cout << std::noshowbase; //不显示进制前标
// std::cout << std::hex; // 十进制输出
std::cout << std::hex;// 输出16进制
std::cout << 65535 << (char)10;
std::cout << std::oct; // 输出8进制
std::cout << 8 << (char)10;
std::cout << std::setw(10);// 设置输出内容宽度
std::cout << std::setfill('*'); // 当显示宽度超过字符宽度时,用指定字符串填充剩余内容,例如*****99
std::cout << 3.14 << (char)10;
std::cout << std::setw(10);// 设置输出内容宽度
std::cout << std::setfill('*'); // 当显示宽度超过字符宽度时,用指定字符串填充剩余内容,例如*****99
std::cout << std::left;// 设置字符对齐模式为左对齐
std::cout << 3.14 << (char)10;
std::cout << std::setw(10);// 设置输出内容宽度
std::cout << std::setfill('*'); // 当显示宽度超过字符宽度时,用指定字符串填充剩余内容,例如*****99
std::cout << std::right;// 设置字符对齐模式为右对齐
std::cout << 3.14 << (char)10;
}
输出:
3.140000
3.140000e+00
3.14
3.142
0xffff
010
******3.14
3.14******
******3.14