0

3 バイトの double を文字列に変換しようとしています。以下は私のコードです。

    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 に「科学的」フラグがあるかどうかです。

ありがとう、

4

1 に答える 1