Форум программистов, компьютерный форум, киберфорум
Visual C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.76/37: Рейтинг темы: голосов - 37, средняя оценка - 4.76
16 / 16 / 3
Регистрация: 19.11.2009
Сообщений: 112

Вывод чисел в ListBox из переменных типа float,int.

19.11.2009, 15:49. Показов 7229. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите простой метод вывода чисел из переменных в ListBox.
Пробывал преобразовать переменную типа float с помощю функции fcvt(),а затем AddString() но там была куча проблем, и не отображало точку после перевода.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
19.11.2009, 15:49
Ответы с готовыми решениями:

Почему при умножении разнотипных переменных (например, float и int) получается int?
Почему при умножении разнотипных переменных (float price и int unit) получается int? Это же не преобразование типов данных. Почему...

Ввод и вывод чисел типа float
Прошу объяснить, в чём ошибка в коде Хотел написать простенький код, но что-то не то с выводом результата :/ Прошу помочь :c

Вывод чисел типа float. Переполнение мантисы
Пишу: float f = 1.9999994f; Console.WriteLine(f); //Выводит 1.999999 без 4-ки Затем меняю 4 на 5 в конце: float f =...

6
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
19.11.2009, 16:01
Необходима одна буферная переменная класса CString
Выглядеть будет примерно так
C++
1
2
3
CString str; float num = 24.5607;
str.Format("%.3f",num);
m_list.AddString(str);
str.Format("%.3f",num); - данный метод преобразует переменную типа float в строку, 3 - отображаемое число знаков после запятой
Если необходимо преобразовать целое то нужно поставить вот такой спецификатор форматор "%d"
1
16 / 16 / 3
Регистрация: 19.11.2009
Сообщений: 112
19.11.2009, 18:59  [ТС]
-=ЮрА=-: Спасибо
0
3 / 3 / 0
Регистрация: 08.05.2010
Сообщений: 135
27.01.2011, 15:37
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
Необходима одна буферная переменная класса CString
Выглядеть будет примерно так
C++
1
2
3
CString str; float num = 24.5607;
str.Format("%.3f",num);
m_list.AddString(str);
str.Format("%.3f",num); - данный метод преобразует переменную типа float в строку, 3 - отображаемое число знаков после запятой
Если необходимо преобразовать целое то нужно поставить вот такой спецификатор форматор "%d"
У меня компилятор ругается. Пишу В VISUAL STUDIO 10

C++
1
2
3
4
5
6
int num = *(int*)param;
    CString str;
    CsThrDlg* d;
    d=(CsThrDlg*)theApp.m_pMainWnd;
    str.Format("Start Thread №%d",num);
    d->m_list.AddString(str);
Ругается на точку перед Format
вот ошибка

Code
1
2
3
4
5
6
7
c:\program files\microsoft visual studio 10.0\my_progects\sthr\sthr\sthrdlg.cpp(109): error C2664: 'void ATL::CStringT<BaseType,StringTraits>::Format(const wchar_t *,...)' : cannot convert parameter 1 from 'const char [17]' to 'const wchar_t *'
          with
          [
              BaseType=wchar_t,
              StringTraits=StrTraitMFC<wchar_t>
          ]
          Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
подскажите в чем дело(((
0
 Аватар для FireNovel
150 / 73 / 27
Регистрация: 09.04.2010
Сообщений: 297
28.01.2011, 23:13
Цитата Сообщение от Uklunok Посмотреть сообщение
Ругается на точку перед Format
Попробуй так:
C
1
str.Format(L"Start Thread №%d",num);
ну, или
C
1
str.Format(TEXT("Start Thread №%d"),num);
1
3 / 3 / 0
Регистрация: 08.05.2010
Сообщений: 135
29.01.2011, 06:46
Цитата Сообщение от FireNovel Посмотреть сообщение
Попробуй так:
C
1
str.Format(L"Start Thread №%d",num);
ну, или
C
1
str.Format(TEXT("Start Thread №%d"),num);
Да ужжж... Я конечно знал,что при выводе сообщений например функцией AfxMessageBox или MessageBox, нужно перед кавычками ставить символ L, но предположить не мог, когда компилятор указал на ошибку, что проблема именно в этом. Значит при выводе любых сообщений в кодировке UNICODЕ нужно ставить эту штуку. Проще тогда при создании проекта не выбирать юникод.
СПАСИБО! А то Я больше часа провозился....
0
 Аватар для FireNovel
150 / 73 / 27
Регистрация: 09.04.2010
Сообщений: 297
29.01.2011, 22:10
Цитата Сообщение от Uklunok Посмотреть сообщение
Проще тогда при создании проекта не выбирать юникод.
Проще использовать макрос TEXT("") тогда компилятор сам будет решать нужно ставить L перед кавычками или нет

А точнее не компилятор, а препроцессор
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
29.01.2011, 22:10
Помогаю со студенческими работами здесь

ОШИБКА [Error] cannot convert 'int*' to 'float*' for argument '1' to 'void Syma(float*,int*,int)
Какая то проблема с указателями,незнаю,не хочет щитать суму парних чисел в второй подпрограме.Извиниет за ошибки.Не владею руским.Помогите...

Почему диапазон значений у типа float больше, чем у типа int, если они оба занимают 4 байта?
Почему диапазон значений флоат больше чем у инта, если они оба занимают 4 байта? Вроде слышал что-то связанное с мантисой, но как это...

Вывод всех целых чисел типа int
Всем привет! Помогите написать программу, нужно объявить массив в котором содержится весь диапазон чисел(типа int), потом программа...

Не происходит конвертация типа int в float
int r = 130; r = (float)r/255; r равен 0. Почему не произошла конвертация типа?

Ошибка: "Значение типа float нельзя присвоить сущности типа int"
При компиляции в Visual C++ получается такая ошибка: &quot;Значение типа float нельзя присвоить сущности типа int&quot;. Восьмая строка ...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
Программный отбор значений справочника
Maks 21.03.2026
Установка программного отбора значений справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит предопределенное значение перечислений. Процедура. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru