4
对于下面的代码段C++提高词汇投双串
std::cout<<boost::lexical_cast<std::string>(2.34)<<std::endl
我得到下面的输出:
2.3399999999999999
而如果我做
double d = 2.34;
std::stringstream ss;
ss<<d;
std::string s = ss.str();
cout<<s<<endl;
我得到的以下输出:
2.34
这是怎么发生的?显然,我在寻找后者的输出表示,而不是前者。
感谢,
@NicolBolas编辑,不确定1怎么溜进去...... – 2012-07-26 08:58:46