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]
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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