Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

как сделать чтобы delphi понимал 4.3 и 4,3 как число


zxc ©   (2005-11-30 22:59:00) 

как сделать чтобы delphi
понимал 4.3 и 4,3 как число
не заменяя точку на запятую?


Anatoly Podgoretsky   (2005-11-30 23:22:00) [1]

GanibalLector ©   (30.11.05 23:11) [2]
А это уже не Дельфи, а различные процедуры и функции манипуляции со строками и числами. На эти, но не на все влияет DecimalSeparator. Функция приведеная тобой, аккуратно заменяет точки и запятые на DecimalSeparator и большинство функций будет работать верно. Для того что бы все работали верно, требуется еще замена и в региональных настройках, но это без согласия пользователя делать нельзя. Не смотре можно ли изменить региональные настройки только для одного кодового потока, но наверно нельзя.


GanibalLector   (2005-11-30 23:11:00) [2]

Анатолий прав,иногда мне приходится обращать внимание на DecimalSeparator.Работаю примерно так :
Value:=StringReplace(
         StringReplace(Value,'.',DecimalSeparator,[rfReplaceAll]),
                             ',',DecimalSeparator,[rfReplaceAll]);



Но к сабжу,это отношения не имеет ;)


Anatoly Podgoretsky   (2005-11-30 23:04:00) [3]

Дельфи не понимает число с запятой как число, только с точкой.


Наверх

Титульная страница Поиск, карта сайта Написать письмо