Если коротко, вот код:
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
, но второй будет
f6.70932579e + 028
Ожидаемый результат
f21.0
Я понятия не имею, почему это преобразование так странно … Мне нужны ваши огни.
Заранее спасибо.
Ваш код переключается между m_stren
а также m_sten
,
Вы уверены, что не смешиваете две разные, но одинаково названные переменные?
Ну, я нашел решение, на самом деле m_sten на самом деле не был объявлен. Я забыл объявить это функцией. Спасибо за внимание к этому.