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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 27.12.2006, 22:35   #1
malevich
Пользователь
 
Аватар для malevich
 
Регистрация: 01.11.2006
Сообщений: 63
Вопрос help

Помогите пожайлуста чайнику....
Вопрос:
По умолчанию в Delphi разделителем целой и дробной части числа является запятая, а как сделать чтобы разделителем была точка?

т.е. если я ввожу в Edit 5.555 и считываю это, то выдается ошибка.
А когда ввожу 5,555 (разделитель - запятая) все ок!
Мне надо чтобы разделителем являлась точка.

Спасибо заранее Вам.....
malevich вне форума
Старый 28.12.2006, 09:03   #2
Квэнди
Старожил
 
Аватар для Квэнди
 
Регистрация: 13.12.2006
Сообщений: 3,859
По умолчанию

DecimalSeparator:='.';
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи
Квэнди вне форума
Старый 28.12.2006, 09:33   #3
Сильванович Михаил
Студент
Форумчанин
 
Регистрация: 10.11.2006
Сообщений: 196
По умолчанию

А можно и просто сделать так:
s:=Edit1.Text;
if Pos('.',s)>0 then s[Pos('.',s)]:=',';
a:=StrToFloat(s);

З.Ы. Работать будет и с запятой, и с точкой!
Visita Interiorem Terrae Rectificando Operae Lapidem...
Сильванович Михаил вне форума
Старый 28.12.2006, 09:40   #4
Квэнди
Старожил
 
Аватар для Квэнди
 
Регистрация: 13.12.2006
Сообщений: 3,859
По умолчанию

Цитата:
Сообщение от Сильванович Михаил Посмотреть сообщение
А можно и просто сделать так:
s:=Edit1.Text;
if Pos('.',s)>0 then s[Pos('.',s)]:=',';
a:=StrToFloat(s);

З.Ы. Работать будет и с запятой, и с точкой!
ужас.
1. Ужасно некорректно.
2. Уш тогда на onchange подменяйте точку на запятую или наоброт.
3. Единственно верный способ приведен в первом посте.
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи
Квэнди вне форума
Старый 28.12.2006, 09:45   #5
zetrix
Delphi/C++/C#
Участник клуба
 
Аватар для zetrix
 
Регистрация: 29.10.2006
Сообщений: 1,972
По умолчанию

Цитата:
1. Ужасно некорректно.
2. Уш тогда на onchange подменяйте точку на запятую или наоброт.
3. Единственно верный способ приведен в первом посте.
1-2 Всё нормально работает.
3 Не бывает единственного верного способа. Всегда можно найти ещё 1. Причём этот способ (3 пост) мне даже больше нравится, т.к. универсален.
zetrix вне форума
Старый 28.12.2006, 09:45   #6
Сильванович Михаил
Студент
Форумчанин
 
Регистрация: 10.11.2006
Сообщений: 196
По умолчанию

В чем некорректность, если все работает? Я просто предложил один из способов
решения этой проблемы, а про "единственно верный способ" вынужден с вами не
согласиться т. к. и ваш и мой способ работоспособны!
Visita Interiorem Terrae Rectificando Operae Lapidem...
Сильванович Михаил вне форума
Старый 28.12.2006, 09:54   #7
Квэнди
Старожил
 
Аватар для Квэнди
 
Регистрация: 13.12.2006
Сообщений: 3,859
По умолчанию

Цитата:
Сообщение от zetrix Посмотреть сообщение
1-2 Всё нормально работает.
3 Не бывает единственного верного способа. Всегда можно найти ещё 1. Причём этот способ (3 пост) мне даже больше нравится, т.к. универсален.
1.Ну думаю понятие "метрологии" вам рассказывать не надо, так что просто посчитайте вероятость ошибки.
2. Бывает единственно корректный метод.
3. Универсален ? в чем универсальность ? в вероятных исключениях ?

С таким подходом, господа, мы и имеем проекты, на которые только и пишутся SP. Вы посчитайте еще процессорное время на выполнение предложеных вариантов. А если с таким подходом писать весь проект ? ч тос ресурсами станет?
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи
Квэнди вне форума
Старый 28.12.2006, 09:58   #8
zetrix
Delphi/C++/C#
Участник клуба
 
Аватар для zetrix
 
Регистрация: 29.10.2006
Сообщений: 1,972
По умолчанию

Тема закрыта, т.к. в принципе ответ получен: разделителем стала точка
ЗЫ: Если автору надо ещё что-то здесь написать - в личку, открою.
zetrix вне форума
Закрытая тема


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