Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Visual C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.05.2013, 08:47   #1
Kaban4ig
Пользователь
 
Регистрация: 10.12.2010
Сообщений: 32
По умолчанию Строковые потоки. Преобразование типов

Всем привет я перевожу string в double следующим образом
Код:
double fromString(const std::string& s) 
{
  std::istringstream iss(s);
  double res;
  iss >> res;
  return res;
}
Если вызвать функцию для "123.12345" то в double попадут только 6 цифр (123.123), а допустим для "1234.1234567" в double попадёт (1234.12)
Код:
    string str="123.12345";
    double d;
    d=fromString(str);
Вопрос: как сделать чтобы из строки число полностью преобразовывалось в double без потери чисел.
Kaban4ig вне форума Ответить с цитированием
Старый 23.05.2013, 12:07   #2
Airhand
Пользователь
 
Аватар для Airhand
 
Регистрация: 23.08.2011
Сообщений: 55
По умолчанию

Надо писать ещё точность. iss << std::setw(8); //задание 8 знаков
"Пока бабка не смоет косметику, русский мужик не перекрестится" (C) Кто-то

Последний раз редактировалось Airhand; 23.05.2013 в 12:09.
Airhand вне форума Ответить с цитированием
Старый 23.05.2013, 14:32   #3
Kaban4ig
Пользователь
 
Регистрация: 10.12.2010
Сообщений: 32
По умолчанию

Спасибо=)=)

А в чём тут проблема не подскажете ?
Код:
template <typename R>
R fromString(const std::string& s) 
{
  std::istringstream iss(s);
  R res;
  iss >> res;
  return res;
}
Ошибка: error C2783: 'R fromString(const std::string &)' : could not deduce template argument for 'R'

Последний раз редактировалось Stilet; 24.05.2013 в 08:15.
Kaban4ig вне форума Ответить с цитированием
Старый 24.05.2013, 11:25   #4
Airhand
Пользователь
 
Аватар для Airhand
 
Регистрация: 23.08.2011
Сообщений: 55
По умолчанию

Пишет, что не может вывести тип R.
"Пока бабка не смоет косметику, русский мужик не перекрестится" (C) Кто-то
Airhand вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Потоки, приведение типов. pinkiller Общие вопросы C/C++ 4 06.01.2012 17:08
Преобразование типов ArtGoN Visual C++ 7 04.12.2010 22:00
Преобразование типов Ra88 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 4 22.07.2010 02:56
Си. Преобразование типов pif Помощь студентам 3 20.04.2009 13:54
Преобразование типов Pronik Общие вопросы Delphi 2 12.06.2007 12:23