c++ - 在 C++ 中使用整数和 double 格式化矩阵

标签 c++

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

最佳答案

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

关于c++ - 在 C++ 中使用整数和 double 格式化矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9862444/

相关文章:

c++ - 减少重载函数的冗余代码(const& vs &)

c++ - boost::asio 内部线程

c++ - 在windows docker容器中编译Qt5项目

c++ - 你如何找到你的 linux 机器上安装了哪个版本的 libstdc++ 库?

c++ - exe在同一目录下找不到文本文件

c++ - 如何查看用 C/C++ 编写的函数的源代码?

c++ - 从共享对象调用时 libmfx.a 中的 MFXInit() 出现段错误

c++ - 为什么不为 C++17 放弃单一定义规则?

c++ - 函数引用 sizeof 是否可移植?

c++ - 用boost bind封装线程函数