在C ++中使用整数和双精度格式化矩阵

时间:2012-03-25 17:41:56

标签: c++

如何在矩阵中打印整数和双精度值。 例如(100 34 56 77.80     75 45 98 22.00 我能够打印矩阵,除了带有尾随零的double值不显示尾随零。 我相信答案在于图书馆,但我尝试了多种组合而没有运气。 需要帮助。

1 个答案:

答案 0 :(得分:1)

<iomanip>确实是要走的路:

#include <iomanip>
#include <iostream>

for (unsigned int i = 0; i != nrows; ++i)
{
    for (unsigned int j = 0; j != ncols; ++j)
    {
        if (j != 0) std::cout << " ";
        std::cout << std::setw(5) << std::setfill(' ') << std::setprecision(2)
                  << static_cast<double>(data[i][j]);
    }
    std::cout << "\n";
}