嗨,虽然我做了这样的事情
#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)和科学格式的混合?
答案 0 :(得分:4)
也使用std::fixed
操纵器,这将关闭任何恢复科学记数法:
std::cout << std::fixed /*<< as before from here*/
如果您想再次重新开启科学记数法,请引入操纵器std::scientific
。