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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.12.2013, 02:55   #1
demon6661
 
Регистрация: 12.06.2010
Сообщений: 7
Стрелка (XE3C++)Ошибка во время форматирования переменной

Здраствуйте
Столкнулся со следующей ошибкой:


В переменную AnsiString загоняю текст странички сайта следующим образом
Код:
AnsiString PeremAnsStr=IdHTTP1->Get(URL);
далее редактирую методом обрезания лишнего оставив лишь одно четырехзначное число 9480. Моя цель, это арифметические операции с этим числом, а значит нужно AnsiString перевести в double, я делаю это так
Код:
AnsiString PeremAnsStr=IdHTTP1->Get(URL);
//.......
double PeremDbl=PeremAnsStr.ToDouble();
в итоге получаю ошибку. Переменную PeremAnsStr выводил в Memo и убеждался, что число чистое, без каких либо дополнений, 4 символа и все они цифры. То же происходило и с StrToInt(), но тогда текст ошибки несколько менялся, а именно первый символ ' менялся на ".

Последний раз редактировалось demon6661; 21.12.2013 в 03:02.
demon6661 вне форума Ответить с цитированием
Старый 21.12.2013, 11:42   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
оставив лишь одно четырехзначное число 9480
Ошибаешся. Там не число. Смотри внимательно на свой скрин - там первый символ ковычка. Не все ты доудалял.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 21.12.2013, 16:13   #3
demon6661
 
Регистрация: 12.06.2010
Сообщений: 7
По умолчанию

мистика какая-то
demon6661 вне форума Ответить с цитированием
Старый 21.12.2013, 18:21   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Просто невнимательность
У меня тоже такое бывает когда сайты парсирую
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 22.12.2013, 01:07   #5
demon6661
 
Регистрация: 12.06.2010
Сообщений: 7
По умолчанию

Да нет же, почему ты на проч проигнорировал последнюю часть моего поста? Я заранее ясно выразился, что проверил вывод числа в Memo и наблюдал ровно 4 цифры без каких либо дополнений.
Проблема актуальна.

Не хотелось бы сооружать этакий переводчик глючночисла в нормчисло ^ ^.
Что-то вроде:
Код:
if(PeremAnsStr[i]=="1") PeremNorm[i]=1; //и таким образом от 0 до 9 :)
Stilet ты говорил парсиш веб страницы, в какой среде уточни пожалуйста.

Вот записал все действия на видео, записывал на UVScreenCamera поэтому .exe, да и так удобнее, пжалста изучите.

http://webfile.ru/5bce23bc95f3ea56533e3573b27501a7

Последний раз редактировалось Stilet; 22.12.2013 в 09:44.
demon6661 вне форума Ответить с цитированием
Старый 22.12.2013, 09:47   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Да нет же, почему ты на проч проигнорировал последнюю часть моего поста?
Ниче я не проигнорировал. Это тебе нужно проследить свое внимание, прыгун. На скрине ошибки четко видна ковычка. А что ты там "показалось" в мемо уже не важно.
Цитата:
Не хотелось бы сооружать этакий переводчик глючночисла
Иногда это полезно.
Цитата:
в какой среде уточни пожалуйста.
Сейчас в Лазарусе используя Indi.
Цитата:
пжалста изучите.
Не буду. Скрин в топе отчетливо кричит о проблеме. Его хватает для устранения ошибки.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 22.12.2013, 14:17   #7
demon6661
 
Регистрация: 12.06.2010
Сообщений: 7
По умолчанию

Ай не тот форум я выбрал видимо, спасибо за внимание.
demon6661 вне форума Ответить с цитированием
Старый 22.12.2013, 14:44   #8
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Всего доброго.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка форматирования: mircoSDHC 32GD определяется, как 2TB (2199GB) или технологии будущего!)) Mr.Anderson (Neo) Компьютерное железо 2 05.12.2013 14:59
Ошибка с переменной или с преобразованием? Внутри. Vova777 Общие вопросы Delphi 10 18.02.2012 12:09
Ошибка форматирования строки AndreyK Общие вопросы C/C++ 1 03.06.2011 16:38
ошибка вычисления и вывод переменной _elena Общие вопросы C/C++ 5 19.03.2011 22:14
Ошибка с переменной anGeee Общие вопросы Delphi 12 24.07.2009 17:33