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

问题描述:

如何在矩阵中打印整数和双精度值。 ex。(100 34 56 77.80 75 45 98 22.00 我可以打印矩阵,除了尾部为零的双值不显示尾部零点 我相信答案在于库内,但我尝试了多个。没有运气的组合 需要帮助在C++中使用整数和双精度的格式矩阵

+1

,但不希望100将打印为100.00 – 2012-03-25 17:45:14

+1

? “矩阵”是什么意思,C++中没有内置矩阵,你必须要更多的特效可能会显示代码。 – Lalaland 2012-03-25 17:45:19

<iomanip>确实是要走的路:你的意思是你想22.00打印的零

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