Strange Boost :: Lexical_cast преобразование

Если коротко, вот код:

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

Я понятия не имею, почему это преобразование так странно … Мне нужны ваши огни.
Заранее спасибо.

-4

Решение

Ваш код переключается между m_stren а также m_sten,

Вы уверены, что не смешиваете две разные, но одинаково названные переменные?

2

Другие решения

Ну, я нашел решение, на самом деле m_sten на самом деле не был объявлен. Я забыл объявить это функцией. Спасибо за внимание к этому.

-1

По вопросам рекламы [email protected]