【发布时间】:2016-12-16 06:56:03
【问题描述】:
我正在尝试将双精度和整数打印为双精度。为此,我编写了以下程序:
int main()
{
string object="1";
std::stringstream objectString;
objectString << std::setprecision(8) << atof(object.c_str());
cout<<"ObjectString="<<objectString.str()<< " "<<std::setprecision(10) << double(atof(object.c_str())) <<"\n";
}
我预计输出是:
ObjectString=1.0 1.0
但是,我得到的输出是:
ObjectString=1 1
有人可以建议我哪里出错了吗?
【问题讨论】: