帮助从字符串中设置floatfield

floating point - C++ Help with setf floatfield from string

本文关键字:设置 floatfield 字符串 帮助      更新时间:2023-10-16
*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;

我试过带/不带设置精度,我仍然得到12.999,而不是12.9990234375请告诉我哪里做错了?谢谢。安德鲁。

cout中添加std::setprecision( 15 )

 std::cout<< "temp " << std::setprecision( 15 ) << temp <<endl;

EDIT:抱歉,如果我理解错了。你希望看到12.9990234375打印或者你希望ss12.9990234375 ?如果是第二个,则make:

ss << std::setprecision(15) << temp / 1024;