0 / 0 / 0
Регистрация: 28.05.2011
Сообщений: 22
1

CString::Format() и преобразование double в CString

10.11.2011, 21:11. Показов 5410. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Вот фрагмент программы:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
void CMy6_1Dlg::OnRadio3() 
{
    CString s;
    int i=m_list1.GetCount();
    int a[20];
    int k=0;
    float average;
    for(int b=0; b<20; b++)
    {
        a[b]=0;
    }
    for(int c=0; c<i; c++)
    {
        m_list1.GetText(c,s);   
        a[c]=atoi(s);
    }
    for(c=0; c<i; c++)
    {
        k=k+a[c];
    }
    average=k/m_list1.GetCount();
    s.Format("%f",average);
    m_static1.SetWindowText(s);
}
double average, как понятно из названия, - среднее арифметическое. Если Format() скормить аргумент %g, то double внезапно превращается в int (теряются все знаки после запятой), если дать аргумент %f, то вместо знаков после запятой записываются нули. Как поступить? Помогите, пожалуйста.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.11.2011, 21:11
Ответы с готовыми решениями:

Cstring.format - отсутствуют экземпляры перегруженная функция
Здравствуйте, Привожу кусочек кода: ... VARIANT rngResult; AutoWrap(DISPATCH_PROPERTYGET,...

CString в double
CEdit *editBoxPtr1 = (CEdit *)(this-&gt;GetDlgItem(IDC_EDIT1)); editBoxPtr1-&gt;GetWindowText(rString);...

преобразование CString в PVOID
Всем привет, вот столкнулся с такой проблемой, наверное уже здесь неоднократно обсуждалась Хочу...

Visual Studio 2013 преобразование типов CString в LPCSTR
Доброго времени суток, начал кодить на C++ и столкнулся вот с такой проблемой. Есть код: void...

1
38 / 38 / 6
Регистрация: 20.07.2011
Сообщений: 88
11.11.2011, 01:46 2
C++
1
average=k/m_list1.GetCount();
C++
1
average=k/(float)m_list1.GetCount();
1
11.11.2011, 01:46
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.11.2011, 01:46
Помогаю со студенческими работами здесь

Cstring
Помагите!!! нужно написать программу которая переводит вещественное число в строку!!!

CString в консоль
Как вывести CString в консоль? CString s=&quot;string&quot;,ss=&quot;stri&quot;; ss=ss+s; cout&lt;&lt;ss; Так...

Class CString в VC++8.0
Как передать переменную типа CString из .exe в dll

Проблема с CString
Есть проект на с++ вс2005. Получил его уже будучи откомпилированым (консольное приложение). В нем...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru