Чтобы сделать его коротким, вот код:Странная подталкивания :: преобразование 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
, но вторая воля be
f6.70932579e + 028
ожидать результат
f21.0
Я не имею ни малейшего представления, почему это такое преобразование так странно ... Мне нужны твои огни. Спасибо заранее.
В первой строке вы используете 'm_sten', но в третьей строке вы используете' m_stren'. Кроме того, почему вы используете лексическую строку для строки? Что ты пытаешься сделать? Вы уверены, что делаете это правильно? –
Отредактировано, извините, это не так. – Marion
[ideone] (http://ideone.com/etRdIb) не согласен с вами. Как насчет полного примера? –