Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.59/32: Рейтинг темы: голосов - 32, средняя оценка - 4.59
18 / 18 / 5
Регистрация: 08.10.2009
Сообщений: 94

Преобразовать строку в float

25.10.2009, 23:09. Показов 6577. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Итак у меня есть переменная Char. В ней записано '5.2'. И есть переменная float. Как мне поместить 5.2 в переменную типа float ?
Типа функции в VB (a=Val(Text1.Text))...
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
25.10.2009, 23:09
Ответы с готовыми решениями:

Преобразовать указатель в float
допустим есть такая структура struct lol { int a; float b; } ololo; ololo.a = 34; ololo.b = 2.5; wchar_t *pt...

Преобразовать из float в string
Скажите, пжл, какие существуют ф-ии для конвертации из float в string?

Преобразовать string в float
Привет! Подскажите, пожалуйста, наиболее простой способ, как преобразовать значение типа string в float.

10
быдлокодер
 Аватар для kravam
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705
25.10.2009, 23:16
Можно полюбопытствовать, как переменной типа char ты присвоил значение 5.2?
0
Эксперт С++
 Аватар для XuTPbIu_MuHTAu
2256 / 771 / 25
Регистрация: 27.05.2008
Сообщений: 1,496
25.10.2009, 23:25
Neonjke, я так понимаю,у тебя есть строка с записанным числом? Если лень изобретать велосипед,используй sscanf();
0
 Аватар для Monte-Cristo
2816 / 1408 / 107
Регистрация: 07.03.2009
Сообщений: 4,446
25.10.2009, 23:31
Neonjke, может ты имеешь ввиду об указателе на символьный тип char*. Ибо просто char - это целочисленный тип, в пределах от -128 до 127

Добавлено через 2 минуты
Как написал выше XuTPbIu_MuHTAu можно использовать sscanf() - true way. а можно использовать функцию по проще - atof() .
0
Эксперт С++
 Аватар для niXman
3211 / 1459 / 74
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
25.10.2009, 23:48
Цитата Сообщение от kravam Посмотреть сообщение
Можно полюбопытствовать, как переменной типа char ты присвоил значение 5.2?


Цитата Сообщение от XuTPbIu_MuHTAu Посмотреть сообщение
используй sscanf();
Цитата Сообщение от Monte-Cristo Посмотреть сообщение
а можно использовать функцию по проще - atof()
Но правильней будет:
C++
1
2
3
4
5
6
template<typename In, typename Out> Out convert(const In& v) {
    Out result;
    std::stringstream ss;
    ss << v; ss >> result;
    return result;
}
0
Эксперт JavaЭксперт С++
 Аватар для M128K145
8384 / 3617 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
26.10.2009, 08:23
Цитата Сообщение от Monte-Cristo Посмотреть сообщение
Ибо просто char - это целочисленный тип, в пределах от -128 до 127
если не ошибаюсь, то char по умолчанию unsigned и значения у него 0 - 256
0
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21281 / 8305 / 637
Регистрация: 30.03.2009
Сообщений: 22,660
Записей в блоге: 30
26.10.2009, 08:33
Цитата Сообщение от niXman Посмотреть сообщение
Но правильней будет:
В очередной раз не удержался
Какой язык лучше учить?
0
Эксперт С++
 Аватар для niXman
3211 / 1459 / 74
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
26.10.2009, 10:16
Цитата Сообщение от Evg Посмотреть сообщение
В очередной раз не удержался
Я не удержался?

Не будем устраивать холивар.
0
 Аватар для Monte-Cristo
2816 / 1408 / 107
Регистрация: 07.03.2009
Сообщений: 4,446
26.10.2009, 10:32
Цитата Сообщение от M128K145 Посмотреть сообщение
если не ошибаюсь, то char по умолчанию unsigned и значения у него 0 - 256
С каких это пор?
Это работает как и предпологалось.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
using namespace std;
 
int main()
{
    char c;
    unsigned char d;
    c = -100;
    d = -100;
    cout << (int)c << endl;
    cout << (int)d << endl;
    return 0;
}


На C/ WinAPI даже есть строка (если не ошибаюсь)
C
1
#typedef unsigned char BYTE
0
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21281 / 8305 / 637
Регистрация: 30.03.2009
Сообщений: 22,660
Записей в блоге: 30
26.10.2009, 10:39
Цитата Сообщение от niXman Посмотреть сообщение
Я не удержался?
Я не удержался
0
Эксперт С++
 Аватар для XuTPbIu_MuHTAu
2256 / 771 / 25
Регистрация: 27.05.2008
Сообщений: 1,496
26.10.2009, 11:56
Цитата Сообщение от M128K145 Посмотреть сообщение
если не ошибаюсь, то char по умолчанию unsigned и значения у него 0 - 256
Ошибаешься
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
26.10.2009, 11:56
Помогаю со студенческими работами здесь

Ошибка. Невозможно преобразовать CString в float
Здравствуйте! Программа заключается в следующем - пользователь добавляет в EditControl данные, нажимает на ОК, и эти данные попадают в...

опять ошибка.на этот раз cannot convert `float (*)(float)' to `float' in argument passing
#include&lt;stdio.h&gt; #include&lt;stdlib.h&gt; #include&lt;math.h&gt; float f1(float x)/*vira*enie 1*/ {return (x*cos(x))/(1+ pow(x,2));} ...

На входе дробное число, которое надо преобразовать во float
Здравствуйте, столкнулся со следующей проблемой: на входе дробное число которое читается из потока посимвольно (состоит из 3 знаков 3.2 ...

Как преобразовать число float в int без потери данных?
Здравствуйте, форумчане. Столкнулась с такой проблемой: для работы программы требуется целое число, но вводится число типа float. Так вот,...

Как преобразовать все int,float,double в строки LPWSTR, LPCTSTR
Столкнулся с проблемой не как не переведу в нормальный вид вот код #include &lt;iostream&gt; #include &lt;Windows.h&gt; ...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru