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

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

19.11.2009, 15:49. Показов 7181. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru