You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.02 17:09:04