短くするために、コードは次のとおりです。
std::string m_specs = "f500000";
float m_sten = 21.0;
std::cout << m_specs << std::endl;
m_specs = "f" + boost::lexical_cast<std::string>(m_sten);
std::cout << m_specs << std::endl;
最初の出力は次のようになります。
f500000
、しかし2番目は
f6.70932579e+028
期待される結果は
f21.0
なぜこの変換がそんなに奇妙なのか、私にはまったくわかりません... 私はあなたのライトが必要です. 前もって感謝します。