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

проблема с методом double to string - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Массив: сложить все элементы массива и разделить на максимальный по модулю http://www.cyberforum.ru/cpp-beginners/thread545854.html
народ помогите..задача:сложить все элементы массива и разделить на максимальный по модулю...
C++ [C++] Исходник игры спички срочно нужен для курсовой помогите кто-нибудь http://www.cyberforum.ru/cpp-beginners/thread545840.html
C++ Нахождение чисел меньше N числа Марсена
Дано натуральное число N. Найти все меньше n числа Марсена( Числа Марсена - это числа (2^p)-1, где p простое число) p не вводится, нужно считать в цикле
[C++] Дана квадратная матрица состоящая из натруальных чисел. Надо заменить нулями элементы, расположенные на главной диагонали и выше её C++
Напишите пожалуйста код. Очень надо ):)
C++ Массив: перемножения двух матриц A,B размерности n*n http://www.cyberforum.ru/cpp-beginners/thread545799.html
Разработать программу перемножения двух матриц A,B размерности n*n. Все матрицы размещаются в оперативной памяти динамически с помощью операции new, а значение n вводится по запросу с клавиатуры. В конце работы программы освободить выделенную память. Вывести исходные и результирующую матрицы.
C++ Найти в каждой строке, если там есть отрицательный элемент, среднее арифметическое всех элементов, исключая нулевые и записать эти значения в массив B Задана матрица Z(5,4). Найти в каждой строке, если там есть отрицательный элемент, среднее арифметическое всех элементов, исключая нулевые и записать эти значения в массив B. Вывести исходную матрицу Z и массив B. не получается даже написать рандомное заполнение массива((( #include "stdafx.h" #include <iostream> #include <math.h> #include <stdlib.h> #include <time.h> using namespace... подробнее

Показать сообщение отдельно
go
Эксперт C++
3582 / 1362 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
12.04.2012, 16:17     проблема с методом double to string
Так?
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
#include <iostream>
#include <string>
#include <sstream>
 
class money
{
private:
   std::string s;
public:
   money(long double f = 0.0)
   {
      std::ostringstream ost;
      ost << f;
      s = ost.str(); 
      transform();
   }
   
   void transform()
   {
      s.insert(0, "$ ");
      std::size_t i, j;
      for ( i = s.length() - 1, j = 2  ; i > 2 && s[i] != '.' ; --i, --j )
         if ( !j )
         {
            s.insert(i, " ");
            j = 2;
         }
      for ( --i, j = 2  ; i > 2 ; --i, --j )
         if ( !j )
         {
            s.insert(i, " ");
            j = 2;
         }
   }
   
   void show()
   {
      std::cout << s << std::endl;
   }
};   
 
int main()
{
   long double f = 3245.89;
   money m(f);
   m.show();
   
   long double d = 23414.0;
   money m1(d);
   m1.show();
    
   return 0;
}
http://liveworkspace.org/code/ce4852...73f41bba59646e
 
Текущее время: 09:47. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru