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