![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
как сделать чтобы 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]Дельфи не понимает число с запятой как число, только с точкой.