gpt4 book ai didi

c++ - 在 C++ 中使用 setfill() 以特定格式打印十进制数

转载 作者:太空宇宙 更新时间:2023-11-03 17:25:45 25 4
gpt4 key购买 nike

我正在尝试打印一个十进制数。采用以下格式:“#####+3.01”案例:有一个十进制数(在这种情况下假设为 3.01)。我必须用它的符号 +/- 打印它,前面加上 y no。的#,有一些固定的总宽度。 (在这种情况下假设 x = 10)。

我试过这样做:

   double no = 3.01;
cout << setfill('#') << setw(10) ;
cout << setiosflags(ios::showpos);
cout << fixed << setprecision(2) << no << endl;

但我得到以下输出:

    +#####3.01

预期输出:

    #####+3.01

最佳答案

你的代码给了我正确的结果。我正在使用 Linux 机器。

以防万一这是一个操作系统相关的问题,试试这个代码:

#include <iostream>
#include <iomanip>

using namespace std;

int main()
{
double no = 3.01;
cout << setfill('#') << std::right<< setw(10) ;
cout << setiosflags(ios::showpos);
cout << fixed << setprecision(2) << no << endl;
}

关于c++ - 在 C++ 中使用 setfill() 以特定格式打印十进制数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47363649/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com