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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.06.2011, 16:34   #1
Constellation
Пользователь
 
Регистрация: 14.11.2007
Сообщений: 61
По умолчанию несоответствие типов данных

в поле edit вводится действительное число, ex:0.1 (далее это значение применяется в вычислении другой переменной). сначала присвоила этой переменной тип real. пытаюсь вытащить число ф-ей strtofloat(edit1.text)- выдает ошибку:"... 0.1 is not a valid floating point value...". меняю тип переменной на TFloatFormat, пишет: Incompatible types: 'TFloatFormat' and 'Extended'. наконец, меняю на тип extended, после чего опять появляется ошибка "... 0.1 is not a valid floating point value...". Можете подсказать, что не так с этой переменной???
Constellation вне форума Ответить с цитированием
Старый 27.06.2011, 16:50   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

в свойствах локали почти наверняка стоит десятичный разделитель запятая..
добавьте в начало вашей программы такую строчку:
Код:
    DecimalSeparator  := '.';
тогда Ваша программа всегда будет работать с разделителем точка, вне зависимости от настроек системной локали..
Serge_Bliznykov вне форума Ответить с цитированием
Старый 27.06.2011, 16:50   #3
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

вводите 0,1 через ,{зпт}
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Старый 27.06.2011, 16:53   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Наверное у тебя стоит разделитель - запятая.
Пропиши : DecimalSeparator:='.';
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 28.06.2011, 08:46   #5
Constellation
Пользователь
 
Регистрация: 14.11.2007
Сообщений: 61
По умолчанию

Спасибо. Помогло.
Constellation вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Несоответствие типов Кристинка89 Общие вопросы Delphi 2 24.05.2011 17:25
несоответствие типов Rin БД в Delphi 7 11.01.2011 14:27
Ошибка типов данных Lotles Общие вопросы C/C++ 0 08.11.2010 12:53
Несоответствие типов. Иван=) Помощь студентам 7 04.11.2010 13:27
Несоответствие типов nusik Общие вопросы Delphi 14 31.05.2009 17:24