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

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

Войти
Регистрация
Восстановить пароль
 
Maxsis
5 / 5 / 1
Регистрация: 10.06.2011
Сообщений: 157
#1

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

31.03.2013, 13:46. Просмотров 720. Ответов 8
Метки нет (Все метки)

Вот такой код:

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 и т.п

Как решить проблему?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.03.2013, 13:46
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как перевести из Float в String? (C++):

Как перевести из float -> char[](string)??? - C++
Как преобразовать дробь типа float 0.625 в строку (массив символов). Не используя библиотечные функции, (кроме iostrean.h и iomanip.h)

Как перевести string в char* ? - C++
Проблема с приведением этих типов. Заголовочный файл string подключен. Пробовал приводить ко многим типам, в том числе: char*, char, const...

Как перевести lpbyte в string? - C++
Собственно сабж в теме, был вариант в цыкле перебирать lpbyte и сохранять в стринг, это логично? или есть способы проще? и еще вопрос, в...

Как перевести string в char? - C++
В общем есть получение пути до файла из командной строки. Выглядит например так: C\324324\dedded\dddd.txt char sentence; ...

Как перевести String^ в char[255] - C++
Доброго времени суток. Нужно перевести String в char. Делаю следующее: String^ func=Convert::ToString(textBox1->Text); const...

Как перевести строку из string в char? - C++
Как перевести строку из string в char? Желательно наиболее простой вариант с объяснением.

8
SummerRain
326 / 325 / 17
Регистрация: 16.12.2012
Сообщений: 544
31.03.2013, 13:54 #2
попробуйте так
C++
1
label2 -> Text = Convert::ToString(am2);
или возможно стоит заменить тип float на double
0
Maxsis
5 / 5 / 1
Регистрация: 10.06.2011
Сообщений: 157
31.03.2013, 14:12  [ТС] #3
Цитата Сообщение от SummerRain Посмотреть сообщение
попробуйте так
C++
1
label2 -> Text = Convert::ToString(am2);
или возможно стоит заменить тип float на double
Я даже не понимаю работает ли мой код вообще... у меня программа показывает бред... хотя СЕ мне показывает всё верно!
0
Миниатюры
Как перевести из Float в String?  
Maxsis
5 / 5 / 1
Регистрация: 10.06.2011
Сообщений: 157
31.03.2013, 14:37  [ТС] #4
Цитата Сообщение от Maxsis Посмотреть сообщение
Я даже не понимаю работает ли мой код вообще... у меня программа показывает бред... хотя СЕ мне показывает всё верно!
Конверт через iostream ничего неизменил...
0
nexen
187 / 180 / 3
Регистрация: 27.01.2012
Сообщений: 1,335
31.03.2013, 14:39 #5
Maxsis, это ObjectiveC?
Хм, адрес на скрине не совпадает с указанным в программе
0
Maxsis
5 / 5 / 1
Регистрация: 10.06.2011
Сообщений: 157
31.03.2013, 15:01  [ТС] #6
Цитата Сообщение от nexen Посмотреть сообщение
Maxsis, это ObjectiveC?
Хм, адрес на скрине не совпадает с указанным в программе
Это пофиг, в СЕ надо по указателям работать.
Сама суть, будто он всё нашел верно, но из-за чего-то переводит не так как надо...
0
nexen
187 / 180 / 3
Регистрация: 27.01.2012
Сообщений: 1,335
31.03.2013, 15:20 #7
Maxsis, то есть переменная am корректна и равна нужному числу, но именно после присваивания метке текста выходит всё плохо?
0
Catstail
Модератор
22639 / 11007 / 1784
Регистрация: 12.02.2012
Сообщений: 18,164
31.03.2013, 15:43 #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;
}
0
Maxsis
5 / 5 / 1
Регистрация: 10.06.2011
Сообщений: 157
31.03.2013, 16:19  [ТС] #9
Цитата Сообщение от nexen Посмотреть сообщение
Maxsis, то есть переменная am корректна и равна нужному числу, но именно после присваивания метке текста выходит всё плохо?
именно так
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.03.2013, 16:19
Привет! Вот еще темы с ответами:

Как перевести double в string с точкой вместо запятой - C++
делаю перевод типа double в string double X=0.5; string X_str; char szbuff; sprintf(szbuff, &quot;%g&quot;, X); ...

float vs string - C++
в общем есть такая конструкция FILE* pfi; char* fn = &quot;D:/test.txt&quot;; pfi= fopen(fn,&quot;w+&quot;); fputs(&quot;\tx=&quot;,pfi); fputs(x,pfi); ...

Из float в string - C++
Как из переменной типа флоат записать число в string? float x = -123.56; string Str; Нужно чтобы Str стало равно &quot;-123.56&quot;

c++ string to float - C++
string to float или double обычная консоль как перевести


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

Или воспользуйтесь поиском по форуму:
9
Yandex
Объявления
31.03.2013, 16:19
Ответ Создать тему
Опции темы

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