代码之家  ›  专栏  ›  技术社区  ›  Antonio

使用cout<<运算符时,如何用前导零填充浮点数

  •  3
  • Antonio  · 技术社区  · 10 年前

    将这些问题放在一起:

    How can I pad an int with leading zeros when using cout << operator?

    Printing the correct number of decimal points with cout

    我如何才能流到std::cout,例如,这个变量

    double x = 7.1224
    

    让它看起来像这样?

    07.12
    
    1 回复  |  直到 7 年前
        1
  •  8
  •   Antonio    10 年前

    结合 std::setw , std::setfill , std::fixed std::setprecision :

    std::cout << std::setfill('0') << std::setw(5) 
              << std::fixed << std::setprecision(2) << x;
    

    因此,setw的值是:所需精度为2,所需整数为2,浮点为1。

    注: x = 107.1224 将输出为 107.12 .