C++中如何在同一行输出多个不同保留小数位数的数值
C++ 同一行输出不同小数位数值的实现方法
首先要引入<iomanip>头文件,该头文件提供了setprecision、fixed等流格式操纵符,支持随时调整输出流的浮点数精度规则,无需换行即可修改生效。
核心实现逻辑
- 先使用
fixed操纵符,指定后续setprecision设置的是小数点后保留的位数(不使用fixed时setprecision代表保留的有效数字总位数) - 在输出第一个数值前设置所需的精度,输出完成后,直接在同一行的流中插入新的
setprecision配置,后续数值就会按新的精度输出
完整示例代码
#include <iostream> #include <iomanip> // 必须引入该头文件 int main() { double num1 = 5.6789; double num2 = 1.23456; // 同一行输出:num1保留1位小数,num2保留3位小数 std::cout << std::fixed << std::setprecision(1) << num1 << " " << std::setprecision(3) << num2 << std::endl; return 0; }
运行输出结果
5.7 1.235
内容的提问来源于stack exchange,提问作者Aimb
相关产品推荐
相关产品推荐

