Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Системное программирование и WinAPI > Преобразовать в Доубле


Автор: Zorak 3.2.2009, 23:51
Вот есть вопрос.... сначала код...
Код

double r1;
r1 = sqrt(pow((xPos - cXA),2) + pow((yPos - cYA),2));
wsprintf(szText, "%.2f",r1); 
SetWindowText(GetDlgItem(hWnd,ID_INFO),szText);

Почему в результате получаеться не число, а символ f ??... что я не так делаю ?

Автор: dumb 4.2.2009, 04:12
потому что wsprintf - не CRT'шная функция, а API'шная, и, так уж исторически сложилось, не поддерживает float'ы.

wide-char вариант sprintf'а - swprintf

Автор: Zorak 4.2.2009, 09:16
) Получилось) Спасибо...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)