WxWidgets: Простая математическая формула дает неверные результаты?C++

Программы на C++. Форум разработчиков
Anonymous
WxWidgets: Простая математическая формула дает неверные результаты?

Сообщение Anonymous »

Моя программа wxWidgets преобразует градусы Цельсия в градусы Фаренгейта из текстовой формы:

Код: Выделить всё

//get "100" from textbox
wxString szCelsius = TextCtrl1->GetValue();
long lCelsius;

//attempt to cast into long
szCelsius.ToLong(&lCelsius, 10);

//formula that works in normal cases to get fahrenheit
long lFahrenheit = ((9.f/5.f) * lCelsius + 32);

//SOMEHOW this works:
//long lFahrenheit = ((9.f/5.f) * 100 + 32);

//display debug info, note it displays lCelsius as 100
wxString debuginfo;
debuginfo 

Подробнее здесь: [url]https://stackoverflow.com/questions/4132290/wxwidgets-simple-math-formula-hands-wrong-results[/url]

Вернуться в «C++»