Форматирование числа в денежный формат C++

188
10 мая 2018, 07:41

Проблема заключается в том, что не корректно отображается число при его уменьшении на порядок или несколько порядков (было 1 234 567, вычли 500 000 - получилось 1 734 567) Прошу не судить строго, я не обучался программированию. Написан следующий код:

void CGameContext::Format(int ClientID, int Num, unsigned long long int Value)
{
   Input_i[ClientID][Num] = Value; //Записываем число в местную переменную
   str_format(Input_c[ClientID][Num], sizeof(Input_c[ClientID][Num]), "%llu", Input_i[ClientID][Num]); //Переводим это число (денежку) в char
   Length[ClientID][Num] = strlen(Input_c[ClientID][Num]); //Определяем количество символов
   Count[ClientID][Num] = 0; //Обнуляем счётчик символов
   for(int i = 0; i < Length[ClientID][Num]; i++)
   {
      Reverse_c[ClientID][Num][i+Count[ClientID][Num]] = I nput_c[ClientID][Num][Length[ClientID][Num]-1-i]; //Записываем реверс числа
      if(i % 3==2 && i < Length[ClientID][Num]-1)
      {
         Count[ClientID][Num]++; //Считаем символы в числе
         Reverse_c[ClientID][Num][i+Count[ClientID][Num]]=' '; //Вставляем пробел форматирования
      }
   }
   Length[ClientID][Num] = strlen(Reverse_c[ClientID][Num]); //Определяем новую длину
   for(int i=0 ; i < Length[ClientID][Num]; i++)
   {
      if(m_apPlayers[ClientID]) //Проверка существования игрока
      {
         m_apPlayers[ClientID]->Format[Num][i] = Reverse_c[ClientID][Num][Length[ClientID][Num]-1-i]; //Записываем форматированный результат игроку
      }
   }
}
READ ALSO
Изменение элементов в multiset

Изменение элементов в multiset

Есть мультимножество,нужно ко всем элементам прибавить чилсло,как это можно сделать,ведь элементы в multiset нельзя изменять

173
Обработка текста c++

Обработка текста c++

Выполнить построчную обработку текстаесли выбранный символ встречается впервые удвоить его

232
Дружественные функции

Дружественные функции

Есть класс, в котором объявлена дружественная функция, я хочу её определить тут же, те

187
Использовать Cuda в существующем проекте

Использовать Cuda в существующем проекте

Мне по диплому нужно оптимизировать алгоритм (resize) библиотеки Magick++ при помощи Cuda

209