| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Общие вопросы > Преобразование string в double |
| Автор: Vredniy 7.11.2007, 14:30 | ||
| Привет Почему нельзя таким способом ???
|
| Автор: HappyLife 7.11.2007, 14:38 | ||
|
| Автор: bel_nikita 7.11.2007, 14:38 |
| читаем http://forum.vingrad.ru/faq/topic-157902.html |
| Автор: Vredniy 7.11.2007, 14:49 | ||||
Компилятор мне выдал "1.56569е+006" что это значит? |
| Автор: Xenon 7.11.2007, 15:05 | ||
Vredniy, scientific представление. А вообще, раз юзаем string, то почему бы и stringstream не заюзать?
|
| Автор: Vredniy 7.11.2007, 15:40 | ||
А где можно почитать???? |
| Автор: Xenon 7.11.2007, 15:45 |
| Где угодно - хоть тот же Страуструп. |
| Автор: Vredniy 7.11.2007, 16:29 | ||||
Этот способ работает но уменьшается точность, выбодит только 6 символов, как сделать чтобы выводил все циферки ? |
| Автор: JackYF 7.11.2007, 21:03 |
| Автор: EvilJC 7.11.2007, 21:19 |
| Перегнать строку в массив типа char и написать функцию, чтобы проверял каждую цифру в массиве и записывал число. У меня было похожее задание. Есть даже специальная формула, только к сожалению я её не помню. |
| Автор: Dims 9.11.2007, 03:43 |
Потому что желаемое тобой преобразование не запрограммировано в библиотеке и ядре Си++ как преобразование типов. Сам посуди, в строковом виде числа могут быть записаны, например, по-русски или по-американски, то есть, через запятую или или через точку. Мало ли как потребуется переводить? Поэтому такую неуниверсальную вещь не включили в язык. Вместо этого в библиотеке есть функции, которые, по сути, вычисляют дробное число по его текстовому представлению. Есть функции и в API виндов. То есть, это не преобразование типа, а вычисление. |