设置" setprecision"正确地

时间:2017-07-07 12:36:21

标签: c++ stl

嗨,虽然我做了这样的事情

 #include <iomanip>
...
        std::cout<<"Numbers "<<std::setprecision(2)<<numb1<< "  "<<std::setprecision(2)<<numb2<<" "<<std::setprecision(2)<<numb3<<"  "<< std::setprecision(4)<<numb4<<std::endl;

我确实

Numbers  14  1.5e+02 0.0053 & 220 

我怎样才能真正设置每列的精度以获得一致的格式而不是精度(5)和科学格式的混合?

1 个答案:

答案 0 :(得分:4)

也使用std::fixed操纵器,这将关闭任何恢复科学记数法:

std::cout << std::fixed /*<< as before from here*/

如果您想再次重新开启科学记数法,请引入操纵器std::scientific

参考; http://en.cppreference.com/w/cpp/io/manip/fixed