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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
nill
9 / 9 / 0
Регистрация: 16.08.2009
Сообщений: 417
#1

Как преобразовать большое число в строку через stringstream и ограничить знаки после точки - C++

25.05.2012, 05:21. Просмотров 1056. Ответов 2
Метки нет (Все метки)

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

нужно преобразовать большое число типо double в строку через stringstream и ограничить количество знаков после запятой до двух

делаю так

C++
1
2
3
double num=3292375930.9999; stringstream sst;
sst << num;                      
string str= sst.str();sst.str("");
в результате получаю
str 3.29237e+009

как сделать чтобы число перед точкой никак не менялось, а после точки осталось только два знака?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.05.2012, 05:21
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как преобразовать большое число в строку через stringstream и ограничить знаки после точки (C++):

Как преобразовать большое число в строку - C++
Делаю такое преобраование char szbuff; double X=3292373930; sprintf(szbuff, &quot;%g&quot;, X); string X_str=szbuff; В результате...

Как преобразовать кусок памяти в stringstream? - C++
Есть загруженный кусок памяти, указатель на начало данных, известен его размер. Как мне его превратить в какой нибудь stream мб...

Как ограничить число знаков после запятой? - C++
надо ограничить число знаков до 4-х после запятой. В x. вот программа, а вівод x конечно в конце: #include &lt;iostream.h&gt; #include...

Преобразовать большое число представленного строкой в двоичный эквивалент - C++
Есть большое число: string decimal_string = &quot;999999999999999999999999999999999999&quot;; Как бы из него получить бинарную строку, типа:...

Как правильно ограничить число знаков после запятой при выводе массива - C++
Доброго времени суток. Проблема в следующем - считается обратная матрица, при выводе необходимо ограничить число символов после...

Как преобразовать число в строку - C++
Здравствуйте! У меня такой вопрос: Нужно выводить на экран числа.Функция принимает указатель на строку Font-&gt;DrawTextA(NULL, ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
grizlik78
Эксперт С++
1908 / 1440 / 111
Регистрация: 29.05.2011
Сообщений: 2,996
26.05.2012, 09:34 #2
C++
1
2
3
4
5
#include <iomanip>
 
double num=3292375930.9999; stringstream sst;
sst << fixed << setprecision(2) << num;                      
string str= sst.str();sst.str("");
nill
9 / 9 / 0
Регистрация: 16.08.2009
Сообщений: 417
26.05.2012, 09:45  [ТС] #3
grizlik78,
Оказывается я это уже знаю, это так же как в текстовый файл писать, спасибо!
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.05.2012, 09:45
Привет! Вот еще темы с ответами:

Как преобразовать строку цифр в число? - C++
Как преобразовать строку цифр в число?

Как строку можно преобразовать в число??? - C++
Написать функцию, которая анализирует заданную строку и возвращает: · 1, если строка представляет собой запись целого числа; · 2 — если...

Как преобразовать шестнадцатеричное число в строку? - C++
как записать в строку шестнадцатеричное число? например 111111111 в основании 16 в строке должно выглядеть как 4581298449 в основании 10

Строки. Преобразовать строку, заменив в ней все восклицательные знаки точками - C++
Сделал на паскале незнаю как сделать на С++ помогите. Дана строка символов преобразовать строку заменив в ней все восклицательные знаки...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru