用C++编写具有整数和双精度的格式矩阵

format matrix with integers and double precision in C++

本文关键字:双精度 格式 整数 C++      更新时间:2023-10-16

如何在矩阵中打印整数和双精度值。例如(100 34 56 77.8075 45 98 22.00我可以打印矩阵,除了后面有零的双值不显示后面的零。我相信答案就在图书馆里,但我尝试了多种组合,但都没有成功。需要帮助。

<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";
}