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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 36, средняя оценка - 4.67
scion4581
0 / 0 / 0
Регистрация: 11.12.2010
Сообщений: 4
#1

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

13.12.2010, 19:33. Просмотров 4552. Ответов 4
Метки нет (Все метки)

вообщем проблема такова!делаю программу для определения скорости мыши,после того как сделал кое какие обработки событий получается вещественное число(происходит деление),и с помощью фунцкии 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 ниче не могу понять((( все обыскал но ответа так и не нашел...((
спасибо заранее...
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.12.2010, 19:33     Перевод вещественного числа в строку!
Посмотрите здесь:

Перевод числа в строку C++
Перевод вещественного числа из N сс в K сс C++
C++ Перевод числа в строку
C++ Перевод вещественного десятичного числа в любую СС
C++ Перевод из числа в строку
Записать в строку целую часть заданного вещественного числа в четверичной системе счисления. C++
C++ Перевод десятичного вещественного числа в новую систему счисления
C++ Перевод числа в строку
Перевод вещественного числа из двоичной системы в десятичную c++ C++
Перевод вещественного числа из десятичной системы в восьмеричную C++
C++ Перевод десятичного вещественного числа в двоичное путем побитовых операций (Делить на 2 нельзя)
Перевод из числа в строку C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
insideone
Модератор
Автор FAQ
 Аватар для insideone
3634 / 912 / 48
Регистрация: 10.01.2010
Сообщений: 2,457
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
Модератор
Эксперт С++
 Аватар для ForEveR
7958 / 4720 / 319
Регистрация: 24.06.2010
Сообщений: 10,525
Завершенные тесты: 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:39. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru