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

Функция для преобразования double в строку символов. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ методы поиска(бинарный поиск/С++) http://www.cyberforum.ru/cpp-beginners/thread225815.html
методы поиска(бинарный поиск/С++) Я не проф.,плз ответы(у мя последний зачё1т) тут всего 3вопросы заранее спс #include <iostream> using namespace std; int BinSearch(int *M, int n, int k); //(int *M, int n, int k)-что зад.в качестве параметров?! int main()
C++ Сложить два пятидесятизначных десятичных числа. Пожалуйсто помогите решить задачу: Сложить два пятидесятизначных десятичных числа. http://www.cyberforum.ru/cpp-beginners/thread225810.html
Как найти мин. и макс. элементы массива? C++
Как найти минимальный и максимальный элементы массива и их индексы,и заменить все отрицательные элементы на 0?) в С++
Произведение чисел C++
// Найдите наименьшее число n, чтобы произведение чисел от 2 до n делилось на 1992. #include <iostream> using namespace std; int main(void) {setlocale(LC_ALL,"Russian"); int n,a,pr=1; for (n=0;n<1992;n++) {pr=pr*(2+n); cout<<"#"<<n<<"---"<<pr<<endl; if(pr%1992==0)
C++ Определить "Y" с точностью до члена ряда меньшего "e"(допустим: 0.001) http://www.cyberforum.ru/cpp-beginners/thread225783.html
Требуется определить "Y" с точностью до члена ряда меньшего "e"(допустим: 0.001) Y=x/3-x^3/15+x^5/75-x^7/375...+-x^(2n+1) / 3*5^n ; |x|<=1 p.s. тема Р.С. пролетела мимо меня(по уважительным причинам)
C++ Опредилитель матрицы Не могу написать код реккурсивной ф-ии на С для подсчёта опредилителя матрцы nxn, помогите кто чем может: или кодом или алгоритмам зарание благодарю P.S. использовать реккурсию подробнее

Показать сообщение отдельно
vx5
 Аватар для vx5
187 / 171 / 4
Регистрация: 04.09.2010
Сообщений: 656
08.01.2011, 20:42     Функция для преобразования double в строку символов.
похожая задача) но тут цель была выводить поразрядно, функция была для класса денег
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
#include <iostream>
#include <cmath>
#include <string>
#include <algorithm>
#define NUM 2
std::string to_string(double value) 
{
  double tmp=value*pow(10,NUM);//избавляемся от дробной части
  std::string str;
  str+=char(fmod(tmp,10) + '0');
  while(int(tmp/=10)) 
    {
      if(str.length()==NUM)str+='.';
      else if( str.length()>=NUM+3 && !((str.length()-NUM)%4) ) str+=',';
      str+=char(fmod(tmp,10) + '0');
    }
  std::reverse(str.begin(),str.end());
  return str;
}
 
int main()
{
   double d;
   std::cin >> d;
   std::cout << to_string(d);
}
 
Текущее время: 10:33. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru