在 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/