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

double array to char array - C++

Восстановить пароль Регистрация
 
sibflibustier
1 / 1 / 0
Регистрация: 24.12.2012
Сообщений: 19
30.05.2013, 14:52     double array to char array #1
Здравствуйте.
Возникла нужда переделать массив double массив char.

Функция перевода double в массив char

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
25
26
27
28
29
void FloatToStr(char c[], double v)
{ 
    int i,nn,k,kk;
    for (nn=v, k=0; nn!=0; k++, nn/=10);        // Подсчет количества цифр
    kk=k-1; // целой части числа
    if ((int) v == 0)
    {
        k = 0;
        c[k] = '0';
        k++;
        c[k++] = '.';
    }
    else{
        c[k++] = '.';   
 
        for (nn=v; kk >=0; kk--, nn /= 10)            // Получение цифр числа
            c[kk] = nn % 10 + '0';     
    }
    // в обратном порядке
    v-=(int)v;                                               // Убрать целую часть
    for (i=0; i<6; i++) //6 количество цифр после запятой
    {
        v *= 10.;                                    // *10 - очередная цифра
        c[k++]=(int)v + '0';                      // в целой части - записать
        v -= (int)v;                                  // и отбросить
    }
 
    c[k]=0; 
}
Есть идея создать очень большой массив char и запихивать туда по очереди каждый элемент(переделанный в массив char), но мне,кажется, это не рациональным, ведь массив double может оказаться очень большим.

Есть другие решения?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.05.2013, 14:52     double array to char array
Посмотрите здесь:

Array C++
Array не выводит char C++
invalid types ‘Room [26][26][26][double]’ for array subscript. Помогите разобраться пожалуйста. C++
Сравнение char array C++
C++ UnicodeString to Array of char c++ builder
Созданный объект Array<char> удаляется, как только метод convert завершается C++
array char* to char* (значения массива указателей в один указатель) C++
C++ Как правильно завершить char array (Null terminated)

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 13:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru