Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
10 / 10 / 2
Регистрация: 16.08.2009
Сообщений: 418
1

При переводе из double в string теряются знаки после запятой

08.01.2014, 05:35. Просмотров 978. Ответов 1
Метки нет (Все метки)

Перевожу переменную double в string

C++
1
2
3
4
5
6
7
stringstream sst;
string f_str;
double f=12345.99;
 
sst << f;                        
f_str= sst.str();sst.str("");
_cprintf("f_str= %s", f_str.c_str());_cprintf("\n");
если число 5 значное или больше , то оба знака после запятой теряются в результате выводится на экран число
12345

А если число 4 значное или меньше выводятся все знаки
1234.99

Как убрать этот лимит или задать его самому, чтобы например можно было преобразовывать 10 значные числа без потери знаков после запятой.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.01.2014, 05:35
Ответы с готовыми решениями:

При счёте в независимости от типа переменной теряются знаки после запятой
Вот код: float mil(int n) { float m = (n/100); float o = m*70; return o; } Он...

Форматирование double (знаки после запятой)
Имеется double 58.1 Я могу преобразовать его к строке вида &quot;58.100&quot; посредством...

В массиве double обрубаются знаки после запятой
Всем привет и хорошего настроения! Мой вопрос: почему при выводе простого массива, элементы...

При переводе string в long double теряется дробная часть
Помогите с программой. При переводе string в long double дробная часть становится равной нулю(не...

1
5473 / 4868 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
08.01.2014, 05:51 2
C++
1
2
3
4
5
6
7
8
9
stringstream sst;
    string f_str;
    double f = 12345.99;
    
    sst.precision(9);
    sst << f;                        
    f_str = sst.str();
    sst.str("");
    cout << "f_str= " << f_str << endl;
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.01.2014, 05:51

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Количество знаков после запятой double, Long double
Есть число большой точности A. A=-1.768573656315270993281 742915329544712934120053405549882...

Появляются лишние цифры после запятой при считывании в переменную типа double
Считываю в переменную double pow число 2.56 и вместо нормальной записи в конец числа добаляеться...

Конфузы с русскими буквами при переводе из System::String^ в std::string
Использую такую конструкцию: string stdstr; for(int i=0;i&lt;sysstr-&gt;Length;++i) ...

Сколько Знаков после запятой имеет тип double и почему при выводе они отбрасываются
Здравствуйте! Написал функцию по расчету квадратного корня от числа. Функция работает...


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

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

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