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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.12.2006, 19:11   #1
nporaMep
Новичок
Джуниор
 
Регистрация: 08.11.2006
Сообщений: 1
По умолчанию StrToFloat

Вообщем нужно получить из edit'а, в котором введено десятичное число, это число для переменной типа real/double чтобы считать дальше.
По всякому пробовал, но никак не получается:

var Inc : Real;
formatSettings : TFormatSettings;
begin
GetLocaleFormatSettings(LOCALE_SYST EM_DEFAULT, formatSettings);
Inc:= StrToFloat(Edit1.Text,formatSetting s);
end;

Из строки "2,5" получается Inc=2.2372036854775808e-1035. "2.5" вообще не воспринимает. Как можно получить, чтобы Inc было равно 2.5, если в Edit вводить 2.5 или 2,5 или ещё как-нибудь?
nporaMep вне форума Ответить с цитированием
Старый 14.12.2006, 20:20   #2
SuperVisor
Павел Сергеевич
Форумчанин
 
Регистрация: 05.11.2006
Сообщений: 665
По умолчанию

чтобы точку воспринимал сделай проверку на KeyPress если точка - печатай запятую. А насчет StrtoFloat: не пудри себе мозги, откинь второй параметр! при выводе ее в edit2, допустим, все будет OK!
Познавая других, мы познаем себя.
С'est la vie...
SuperVisor вне форума Ответить с цитированием
Старый 15.12.2006, 07:42   #3
Virtson
Владимир М.
Участник клуба
 
Аватар для Virtson
 
Регистрация: 30.10.2006
Сообщений: 1,289
По умолчанию

DecimalSeparator смотрите
Берегите друг друга!
Virtson вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
StrToFloat и FloatToStr bles Помощь студентам 5 30.01.2008 22:27
Снова StrToFloat sander Общие вопросы Delphi 4 27.09.2007 09:02