c++ - 在 C++ 中格式化输出

标签 c++ output-formatting

在 C++ 代码中,我打印了一个双变量矩阵。但是,因为它们都有不同的位数,所以输出格式被破坏了。一种解决方案是 cout.precision(5) 但我希望不同的列具有不同的精度。此外,由于在某些情况下存在负值,- 符号的存在也会导致问题。如何解决这个问题并生成格式正确的输出?

最佳答案

在我的脑海中,你可以使用 setw(int) 来指定输出的宽度。

像这样:

std::cout << std::setw(5) << 0.2 << std::setw(10) << 123456 << std::endl;
std::cout << std::setw(5) << 0.12 << std::setw(10) << 123456789 << std::endl;

给出这个:

    0.2    123456
   0.12 123456789

关于c++ - 在 C++ 中格式化输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11226143/

相关文章:

c++ - 改变音量 win32 c++

c++ - 等待异步方法完成

c++ - 在发布/ Debug模式下,Haar 级联的不同结果

perl - 如何在 Perl 中以列形式打印数据?

c - C语言格式化 float

c++ - 有人可以解释一下 union 在这行代码中是如何工作的以及数字是如何交换的吗?

c++ - 使用 2D Vector (std::vector) 在 C++ 中查找重复项

python - 从单元测试输出中过滤掉异常消息

linux - R Windows/Linux 猫换行符格式之间的差异

Java printff 字符串只输出格式化