如何避免"指数"打印double到stringstream时的格式

时间:2014-06-08 21:10:02

标签: c++

我以这种方式打印double到stringstream ::

std::stringstream message;
message << sss[j]->stocks << '/' << std::setprecision(5) << sss[j]->profit << '/' << sss[j]->lastPrice;
std::cout << std::setw(30) << message.str();

sss[j]->profit是双倍的。我希望它打印出来#34;没有E&#34;但是在输出中我仍然有这样的东西:

-560000/4.076e+005/0.7394

如何避免e

1 个答案:

答案 0 :(得分:1)

使用std::fixed

std::cout << std::fixed << sss[j]->stocks << std::endl;

顺便说一下,“ e ”来自所谓的科学 - 注释。