![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
значение edit передать в формулу [D6, Win2k]
nordik © (2006-02-15 15:53:00)доброго времени суток.
научите неразумного.
нужно значение из нескольких edit'ов переменными передавать в формулу для расчета значения.
понимаю что вопрос достаточно тривиальный, но не могу найти на него ответ.
подскажите если можно
Marser (2006-02-15 18:30:00) [1]> [8] PZ (15.02.06 18:21)
> В компонент Edit надо вводить действительные числа с запятой.
> И результат (если его вывести в Edit) будет выведен, также
> с запятой.
...если DecimalSeparator, считываемый автоматически с помошью функции API GetLocaleInfo из системных метрик Windows при запуске приложения, имеет соответствующее значение. Не зависят от системных настроек, AFAIR, val и str.
PZ (2006-02-15 18:21:00) [2]> Ega23 © (15.02.06 16:17) [3]
> обычно в наших краях это запятая.
> Не согласен.
А ведь Marser © (15.02.06 16:10) [1]
прав. В компонент Edit надо вводить действительные числа с запятой. И результат (если его вывести в Edit) будет выведен, также с запятой.
Marser (2006-02-15 16:46:00) [3]> Но DecimalSeparator в любом случае надо использовать.
У меня в этом нет никаких сомнений. Но человеку уровня автора полезнее было бы сначала получить по рукам за использование неустановленного разделителя, ИМХО.
Jeer (2006-02-15 16:39:00) [4]Ega23 © (15.02.06 16:28) [5]
ru-локализованные версии имеют обыкновение считать разделителем запятую.
Лично я всегда пользуюсь точкой ( стандарт в математике).
Более того, пользуюсь только нелокализованными версиями.
Но это личные предпочтения.
В общем же, должно нужным образом учитывать работу с фактически установленным разделителем.
Ega23 (2006-02-15 16:28:00) [5]
> Я сказал, что это всегда запятая? Или всегда точка?
Ты сказал - обычно запятая . По моим наблюдениям - обычно точка.
Но DecimalSeparator в любом случае надо использовать.
Marser (2006-02-15 16:19:00) [6]> [3] Ega23 © (15.02.06 16:17)
>
> > обычно в наших краях это запятая.
>
>
> Не согласен.
Я сказал, что это всегда запятая? Или всегда точка?
Ega23 (2006-02-15 16:17:00) [7]
> обычно в наших краях это запятая.
Не согласен.
Digitman (2006-02-15 16:12:00) [8]
> научите неразумного
Что тебе, "неразумному", конкретноне понятно ?
Marser (2006-02-15 16:10:00) [9]var x1,x2,x3,y:double;
begin
x1:=strtofloat(edit1.text);
x2:=strtofloat(edit2.text);
x3:=strtofloat(edit3.text);
y:=x1+x2+x3
end;
Разделитель десятиной дроби должен совпадать с таковым в настройках Windows - обычно в наших краях это запятая.