Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.65/17: Рейтинг темы: голосов - 17, средняя оценка - 4.65
Michey25
5 / 5 / 0
Регистрация: 15.04.2010
Сообщений: 130
#1

Как преобразовать string в double и обратно?

26.10.2010, 16:02. Просмотров 3413. Ответов 5
Метки нет (Все метки)

нашел функцию atof но не хочет запускаться. сам начеркал функцию для перевода в double но обратно чет даже идей нет.

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

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.10.2010, 16:02
Ответы с готовыми решениями:

C++: как преобразовать double в string?
Например, вычисляем значение 22/7 с точностью до 10 знаков после запятой: ...

Как преобразовать тип double в string
Есть переменная типа double нужно ее преобразовать в тип string Как это можно...

Преобразовать string^ в double
Есть старая программа на c++, написанная в среде MS VS2010 с использование...

Преобразовать double в string
Подскажите как преобразовать double в string ?? Нашел что то похожее при...

Преобразовать строку String в массив #define byte_t unsigned char и обратно
Собственно танцы с бубном долгое время. Подскажите пожалуйста, как правильно и...

5
Manjak
269 / 175 / 46
Регистрация: 12.03.2010
Сообщений: 494
26.10.2010, 16:25 #2
стринг есть функция c_str(), которая возвращает указатель на хранилище данных, его и юзай для перевода
0
oxotnik
1610 / 1087 / 71
Регистрация: 21.08.2008
Сообщений: 4,572
Записей в блоге: 1
26.10.2010, 16:27 #3
std::stringstream
0
ForEveR
В астрале
Эксперт С++
7995 / 4754 / 651
Регистрация: 24.06.2010
Сообщений: 10,547
Завершенные тесты: 3
26.10.2010, 17:14 #4
В 10-ой студии есть новые функции для этого, скорее всего из нового стандарта.

Добавлено через 6 минут
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
#include <string>
 
int main()
{
    std::string Str="10.12";
    double d=std::stod(Str);
    std::cout<<d<<'\n';
    std::string String=std::to_string(static_cast<long double>(d));
    std::cout<<String<<'\n';
    std::cin.get();
    return 0;
}
0
and
22 / 22 / 3
Регистрация: 12.05.2009
Сообщений: 43
26.10.2010, 20:25 #5
Можно воспользоваться что то вроде потока:
C++
1
2
3
double pi = 0.0;
char str[] = "3.14";
sscanf(str, "%f" , &pi);
0
CyBOSSeR
Эксперт С++
2309 / 1682 / 148
Регистрация: 06.03.2009
Сообщений: 3,675
27.10.2010, 09:20 #6
Michey25, с использованием boost::lexical_cast:
C++
1
2
3
4
5
6
#include <boost/lexical_cast.hpp>
 
// ...
std::string s = boost::lexical_cast<std::string>(1.5);
double      d = boost::lexical_cast<double>     (s);
// ...
0
27.10.2010, 09:20
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.10.2010, 09:20

Error C2440: =: невозможно преобразовать 'std::string' в 'double'
&gt;c:\users\nreshetova\documents\visual studio...

Error C2664: std::vector<_Ty>::push: невозможно преобразовать параметр 1 из 'double' в 'const std::string &'
#include &lt;iostream&gt; #include &lt;stack&gt; #include &lt;sstream&gt; #include &lt;string&gt; ...

Как преобразовать char* в string и вывести переменную string на экран?
for (int k = 0; k &lt; 10; k++) { int x = (int)rand() / RAND_MAX + rand() %...


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

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

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