当前位置: 首页 > news >正文

微网站开发 在线商城一键部署wordpress

微网站开发 在线商城,一键部署wordpress,视频号关键词搜索排名,怎么做免费网站推广在 C 中&#xff0c;可以使用 <iomanip> 头文件中的 流操纵符&#xff08;I/O manipulators&#xff09; 来控制 std::cout 的输出格式与数值精度&#xff0c;尤其适用于浮点数&#xff08;如 float、double、long double&#xff09;的精度控制、对齐控制等。 一、常用流…

在 C++ 中,可以使用 <iomanip> 头文件中的 流操纵符(I/O manipulators) 来控制 std::cout 的输出格式与数值精度,尤其适用于浮点数(如 floatdoublelong double)的精度控制、对齐控制等。


一、常用流操纵符详解

操纵符说明
std::setprecision(n)设置有效数字位数或小数点后位数(取决于格式)
std::fixed定点格式输出浮点数,setprecision 控制小数点后精度
std::scientific科学计数法格式输出浮点数,setprecision 控制小数点后精度
std::showpoint显示小数点和无意义的尾随零(如 1.000
std::setw(n)设置字段宽度(最小字符数,右对齐)
std::left / std::right设置对齐方式(左对齐 / 右对齐)
std::setfill(c)设置填充字符(与 setw 配合使用)

二、不同精度控制的使用示例

1. 默认输出(可能是科学计数法或定点格式,取决于平台)

#include <iostream>int main() {double value = 123.456789;std::cout << "Default: " << value << std::endl;return 0;
}

2. 设置有效数字(默认格式)

#include <iostream>
#include <iomanip>int main() {double value = 123.456789;std::cout << "Precision(4): " << std::setprecision(4) << value << std::endl;return 0;
}

3. fixed + setprecision(固定小数位数)

#include <iostream>
#include <iomanip>int main() {double value = 123.456789;std::cout << std::fixed << std::setprecision(3);std::cout << "Fixed(3): " << value << std::endl;return 0;
}

输出:

Fixed(3): 123.457

4. scientific + setprecision

#include <iostream>
#include <iomanip>int main() {double value = 123.456789;std::cout << std::scientific << std::setprecision(2);std::cout << "Scientific(2): " << value << std::endl;return 0;
}

输出:

Scientific(2): 1.23e+02

三、更多格式控制示例

5. 对齐与填充

#include <iostream>
#include <iomanip>int main() {double value = 42.0;std::cout << std::setw(10) << std::right << value << std::endl;std::cout << std::setw(10) << std::left << value << std::endl;std::cout << std::setw(10) << std::setfill('*') << value << std::endl;return 0;
}

输出:

      42
42        
*******42

四、恢复默认状态

使用 std::cout.unsetf(std::ios_base::fixed) 可以取消固定格式(如 fixed/scientific):

std::cout.unsetf(std::ios_base::fixed);
std::cout.unsetf(std::ios_base::scientific);

或者保存输出流的状态再恢复:

std::ios oldState(nullptr);
oldState.copyfmt(std::cout);// 使用各种格式设置
std::cout << std::fixed << std::setprecision(2) << 3.14159 << std::endl;// 恢复格式
std::cout.copyfmt(oldState);

五、常见场景示例小结

场景示例代码
输出保留 3 位小数std::cout << std::fixed << std::setprecision(3);
显示科学计数法 + 2 位小数std::cout << std::scientific << std::setprecision(2);
设置输出宽度为 10std::cout << std::setw(10) << value;
左对齐 + 填充std::cout << std::setw(10) << std::left << std::setfill('-') << value;

http://www.dtcms.com/a/610266.html

相关文章:

  • Rust实战:使用Clap和Tokio构建现代CLI应用
  • 中移建设有限公司网站猎头可以做单的网站
  • PostIn V1.3.4版本发布,新增性能测试执行明细,ldap/企业微信/钉钉登录调整为社区版本功能
  • MySQL——表的约束
  • springboot对接xxl-job
  • 企业百度网站建设网络策划是做什么的
  • 网站项目开发流程有哪七步网站素材 按钮
  • Spring Boot 全局异常处理 + 参数校验进阶:让接口告别 “500 报错” 和 “脏数据”
  • Frame structure and physical resources(帧结构与物理资源)
  • 进程状态
  • 做网站ps注意事项个人备案网站可以做电商吗
  • 如何用工控做网站重庆建设安全管理网
  • Java_泛型入门
  • 华为OD机试双机位A卷 - 机器人活动区域 (Python C++ JAVA JS GO)
  • 安卓C语言编译器——高效编程工具,助力开发者提升编程效率
  • 求大神帮忙做网站网站开发收费表
  • 基于uWebSockets开源库实现一个web服务
  • 网站地图后缀WordPress分类中文404错误
  • c 网站做死循环中国建设银行总部网站
  • 力扣(LeetCode)100题:41.缺失的第一个正数
  • 模考倒计时网页版
  • 【IP核 LOCKED】VIVADO IP核锁住的解决办法
  • 关于做网站的pptwordpress录入信息
  • 省直部门门户网站建设织梦做的的网站首页显示空白
  • 拆解LSTM:告别梯度消失,解锁序列数据的深度学习利器
  • 宁乡的网站建设建设网站常见问题
  • 【QML 与 C++ 类型系统深度融合:自定义 QML 类型、属性绑定底层原理及类型转换优化】
  • 大话Rust的前生今世
  • SpringBoot3配置文件
  • 电子商务网站建设的方法及流程图专业的餐饮网站建设