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

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

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

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

13.12.2010, 19:33. Просмотров 4740. Ответов 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     Перевод вещественного числа в строку!
Посмотрите здесь:
Перевод вещественного числа из N сс в K сс C++
C++ Перевод вещественного десятичного числа в любую СС
Перевод вещественного числа из двоичной системы в десятичную c++ C++
Перевод вещественного числа из десятичной системы в восьмеричную C++
C++ Перевод десятичного вещественного числа в новую систему счисления
C++ Перевод десятичного вещественного числа в двоичное путем побитовых операций (Делить на 2 нельзя)
Записать в строку целую часть заданного вещественного числа в четверичной системе счисления. C++
Перевод из числа в строку C++
Перевод числа в строку C++
C++ Перевод числа в строку
C++ Перевод из числа в строку
C++ Перевод числа в строку

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
insideone
Модератор
Автор FAQ
3636 / 914 / 49
Регистрация: 10.01.2010
Сообщений: 2,465
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
4820 / 3240 / 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
В астрале
Эксперт С++
7969 / 4731 / 320
Регистрация: 24.06.2010
Сообщений: 10,539
Завершенные тесты: 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     Перевод вещественного числа в строку!
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru