|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
14.12.2006, 19:11 | #1 |
Новичок
Джуниор
Регистрация: 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 или ещё как-нибудь? |
14.12.2006, 20:20 | #2 |
Павел Сергеевич
Форумчанин
Регистрация: 05.11.2006
Сообщений: 665
|
чтобы точку воспринимал сделай проверку на KeyPress если точка - печатай запятую. А насчет StrtoFloat: не пудри себе мозги, откинь второй параметр! при выводе ее в edit2, допустим, все будет OK!
Познавая других, мы познаем себя.
С'est la vie... |
15.12.2006, 07:42 | #3 |
Владимир М.
Участник клуба
Регистрация: 30.10.2006
Сообщений: 1,289
|
DecimalSeparator смотрите
Берегите друг друга!
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
StrToFloat и FloatToStr | bles | Помощь студентам | 5 | 30.01.2008 22:27 |
Снова StrToFloat | sander | Общие вопросы Delphi | 4 | 27.09.2007 09:02 |