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

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

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

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

25.05.2012, 05:21. Просмотров 1007. Ответов 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++ Как преобразовать число в строку
Как ограничить число знаков после запятой? C++
C++ как преобразовать шестнадцатеричную строку в целое десятичное число
C++ Как преобразовать строку цифр в число?
Как преобразовать большое число в строку C++
Как правильно ограничить число знаков после запятой при выводе массива C++
C++ Строки. Преобразовать строку, заменив в ней все восклицательные знаки точками
C++ Как преобразовать шестнадцатеричное число в строку?
Как преобразовать кусок памяти в stringstream? C++
Atol отбрасывает знаки после точки C++
Преобразовать большое число представленного строкой в двоичный эквивалент C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
grizlik78
Эксперт С++
 Аватар для grizlik78
1890 / 1422 / 104
Регистрация: 29.05.2011
Сообщений: 2,977
26.05.2012, 09:34     Как преобразовать большое число в строку через stringstream и ограничить знаки после точки #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  [ТС]     Как преобразовать большое число в строку через stringstream и ограничить знаки после точки #3
grizlik78,
Оказывается я это уже знаю, это так же как в текстовый файл писать, спасибо!
Yandex
Объявления
26.05.2012, 09:45     Как преобразовать большое число в строку через stringstream и ограничить знаки после точки
Ответ Создать тему
Опции темы

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