-5

短くするために、コードは次のとおりです。

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

なぜこの変換がそんなに奇妙なのか、私にはまったくわかりません... 私はあなたのライトが必要です. 前もって感謝します。

4

2 に答える 2