Форум программистов, компьютерный форум CyberForum.ru

Перевод вещественного числа в строку! - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 36, средняя оценка - 4.67
scion4581
0 / 0 / 0
Регистрация: 11.12.2010
Сообщений: 4
13.12.2010, 19:33     Перевод вещественного числа в строку! #1
вообщем проблема такова!делаю программу для определения скорости мыши,после того как сделал кое какие обработки событий получается вещественное число(происходит деление),и с помощью фунцкии TextOut не могу вывести это вещественное число!!!т.е. происходит следующее:
TextOut(hdc,5,5,SPEED,10) - тут я в координатах 5 и 5 хочу вывести результат SPEED(оно вещественное,а точнее объявлено как double у меня в программе),в строке размером 10 символов... насколько я могу понимать эту функцию,но выкидывает такое сообщение

error C2664: 'TextOutA' : cannot convert parameter 4 from 'double' to 'const char *'
There is no context in which this conversion is possible

я так понял это из за того что у меня double а надо char(string)?? как перевести типы данных?или что то в этом роде! к примеру в Делфи я знал что если у меня число R=4.67854,
то вывести его просто FloatToStr(R) и нет проблем а тут в winapi ниче не могу понять((( все обыскал но ответа так и не нашел...((
спасибо заранее...
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
insideone
Модератор
Автор FAQ
 Аватар для insideone
3620 / 898 / 47
Регистрация: 10.01.2010
Сообщений: 2,427
13.12.2010, 20:52     Перевод вещественного числа в строку! #2
Конвертировать float в *char???
scion4581
0 / 0 / 0
Регистрация: 11.12.2010
Сообщений: 4
14.12.2010, 00:08  [ТС]     Перевод вещественного числа в строку! #3
ну оно объявлено как double,хотя можно объявить и как float,вопрос именно как из вещественного сделать строчное!я вот сделал вот так,не знаю правильно ли...
TextOut(hdc,0,0,str1,sprintf(str1,"T2=%d T1=%d,Speed=%d",T2,T1,SPEED));
SPEED у меня вещественное,т.е. с плавающей точкой!
accept
4838 / 3237 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
14.12.2010, 04:07     Перевод вещественного числа в строку! #4
C
1
2
3
4
    char num[100];
    double n = 0.5;
 
    sprintf(num, "%f", n);
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
14.12.2010, 04:58     Перевод вещественного числа в строку! #5
C++
1
2
3
std::stringstream ss;
ss<<num;
string s=ss.str();
Yandex
Объявления
14.12.2010, 04:58     Перевод вещественного числа в строку!
Ответ Создать тему
Опции темы

Текущее время: 20:35. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru