C++ C++;字符串中的setf floatfield帮助 *mit=13311 标准::istringstream iss(*mit); 双温; iss.setf(ios::fixed,ios::floatfield); 国际空间站精度(15); 国际空间站>>温度; std::cout

C++ C++;字符串中的setf floatfield帮助 *mit=13311 标准::istringstream iss(*mit); 双温; iss.setf(ios::fixed,ios::floatfield); 国际空间站精度(15); 国际空间站>>温度; std::cout,c++,floating-point,C++,Floating Point,在cout中添加std::setprecision(15) *mit = 13311 std::istringstream iss(*mit); double temp; iss.setf(ios::fixed, ios::floatfield); iss.precision(15); iss >> temp; std::cout<<"temp "<<temp<<endl; std::stringstream ss; ss<<tem

cout
中添加
std::setprecision(15)

*mit = 13311
std::istringstream iss(*mit);
double temp;
iss.setf(ios::fixed, ios::floatfield);
iss.precision(15);
iss >> temp;

std::cout<<"temp "<<temp<<endl; 
std::stringstream ss;
ss<<temp / 1024;

嗯,你在哪里试过设定精度?而您想要做的是,您期望
ss
为“12.9990234375”?ss是stringstream。我对ssYes也做了同样的操作,cout或stringstream中的setprecision工作得很好。谢谢。
 std::cout<< "temp " << std::setprecision( 15 ) << temp <<endl;
ss << std::setprecision(15) << temp / 1024;