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

Как перевести из Float в String? - C++

Восстановить пароль Регистрация
 
Maxsis
 Аватар для Maxsis
5 / 5 / 1
Регистрация: 10.06.2011
Сообщений: 157
31.03.2013, 13:46     Как перевести из Float в String? #1
Вот такой код:

C++
1
2
3
4
5
6
7
MemoryManager* MM = new MemoryManager("gta_sa.exe");
                DWORD offsets[3] = { 0x14, 0x30 };
                float ammo = 10;
                //MM->WriteMemory( (MM -> ReadPointer(0x0E4BB6C8, offsets, 3, true).toDword()), &ammo, sizeof(DWORD));
                char am = (MM -> ReadPointer(0x0C29223, offsets, 2, true).toFloat());
                //char am2 = memcpy(&am, am2, sizeof(float));
                label2 -> Text = am2;
Мне надо прочитать из адреса значение и вывести в label2. Я делал label2 -> Text = am.ToString();
Но в результате например получаю 49 вместо 1946.64 и т.п

Как решить проблему?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.03.2013, 13:46     Как перевести из Float в String?
Посмотрите здесь:

C++ float vs string
Как перевести из float -> char[](string)??? C++
C++ Как перевести double в string с точкой вместо запятой
C++ Как перевести String^ в char[255]
c++ string to float C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
SummerRain
 Аватар для SummerRain
325 / 324 / 17
Регистрация: 16.12.2012
Сообщений: 544
31.03.2013, 13:54     Как перевести из Float в String? #2
попробуйте так
C++
1
label2 -> Text = Convert::ToString(am2);
или возможно стоит заменить тип float на double
Maxsis
 Аватар для Maxsis
5 / 5 / 1
Регистрация: 10.06.2011
Сообщений: 157
31.03.2013, 14:12  [ТС]     Как перевести из Float в String? #3
Цитата Сообщение от SummerRain Посмотреть сообщение
попробуйте так
C++
1
label2 -> Text = Convert::ToString(am2);
или возможно стоит заменить тип float на double
Я даже не понимаю работает ли мой код вообще... у меня программа показывает бред... хотя СЕ мне показывает всё верно!
Миниатюры
Как перевести из Float в String?  
Maxsis
 Аватар для Maxsis
5 / 5 / 1
Регистрация: 10.06.2011
Сообщений: 157
31.03.2013, 14:37  [ТС]     Как перевести из Float в String? #4
Цитата Сообщение от Maxsis Посмотреть сообщение
Я даже не понимаю работает ли мой код вообще... у меня программа показывает бред... хотя СЕ мне показывает всё верно!
Конверт через iostream ничего неизменил...
nexen
187 / 180 / 3
Регистрация: 27.01.2012
Сообщений: 1,335
31.03.2013, 14:39     Как перевести из Float в String? #5
Maxsis, это ObjectiveC?
Хм, адрес на скрине не совпадает с указанным в программе
Maxsis
 Аватар для Maxsis
5 / 5 / 1
Регистрация: 10.06.2011
Сообщений: 157
31.03.2013, 15:01  [ТС]     Как перевести из Float в String? #6
Цитата Сообщение от nexen Посмотреть сообщение
Maxsis, это ObjectiveC?
Хм, адрес на скрине не совпадает с указанным в программе
Это пофиг, в СЕ надо по указателям работать.
Сама суть, будто он всё нашел верно, но из-за чего-то переводит не так как надо...
nexen
187 / 180 / 3
Регистрация: 27.01.2012
Сообщений: 1,335
31.03.2013, 15:20     Как перевести из Float в String? #7
Maxsis, то есть переменная am корректна и равна нужному числу, но именно после присваивания метке текста выходит всё плохо?
Catstail
Модератор
 Аватар для Catstail
21504 / 10257 / 1670
Регистрация: 12.02.2012
Сообщений: 17,145
31.03.2013, 15:43     Как перевести из Float в String? #8
а так:

C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <stdio.h>
#include <iostream.h>
 
int main(int argc, char* argv[])
{
 
   char Str[30];
   double s=123.456;
   sprintf(Str,"%f",s);
   cout << s << endl;
   return 0;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.03.2013, 16:19     Как перевести из Float в String?
Еще ссылки по теме:

C++ Из float в string
C++ Как перевести lpbyte в string?
Как перевести строку из string в char? C++

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

Или воспользуйтесь поиском по форуму:
Maxsis
 Аватар для Maxsis
5 / 5 / 1
Регистрация: 10.06.2011
Сообщений: 157
31.03.2013, 16:19  [ТС]     Как перевести из Float в String? #9
Цитата Сообщение от nexen Посмотреть сообщение
Maxsis, то есть переменная am корректна и равна нужному числу, но именно после присваивания метке текста выходит всё плохо?
именно так
Yandex
Объявления
31.03.2013, 16:19     Как перевести из Float в String?
Ответ Создать тему
Опции темы

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