我正在尝试将 3 字节双精度转换为字符串。以下是我的代码。
double b = 0xFFFFFF;
std::wstring ss;
std::wstringstream sOut;
sOut << b;
ss = boost::lexical_cast<std::wstring>(sOut.str());
我预计输出为 16777215。但“ss”的值为 1.67772e+007。
但是,当我使用“固定”标志时,我得到了预期的输出。
sOut << std::fixed
我的问题是 wstringstream 默认是否具有“科学”标志?
谢谢,