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
posted @   予之路  阅读(18)  评论(0编辑  收藏  举报
(评论功能已被禁用)
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
点击右上角即可分享
微信分享提示