这个字符串操作以简写形式打印出一个 double,我不知道为什么。为什么会发生这种情况,我怎样才能获得像第一行输出一样的完整输出?
string myString = "The value is ";
ss.str(""); // stringstream from ealier
ss.clear();
ss << myDouble; // Double with value 0.000014577
myString.append(ss.str());
cout << myDouble << endl;
cout << myString << endl;
$ ./myapp
0.000014577
The value is 1.4577e-05