Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2008.09.28;
Скачать: [xml.tar.bz2];

Вниз

О StrToFloat   Найти похожие ветки 

 
AlexDan ©   (2008-08-16 00:16) [0]

Даа.. Закрыли ветки, я и отойти не успел(..
Там был вопрос, помоему к @!!exу или {RASkov}у {произносить легко, писать сложно)..}
cha:= StrToFloat(Edit1.text);
на точку ругается, как описать реакцию на точку?


 
{RASkov} ©   (2008-08-16 00:22) [1]

> [0] AlexDan ©   (16.08.08 00:16)

Так и не удосужился посмотреть справку по второй(перегруженной) функции? :)
var E: Extended;
............
var FS: TFormatSettings;
begin
GetLocaleFormatSettings(LOCALE_SYSTEM_DEFAULT, FS);
FS.DecimalSeparator:=".";
E:=StrToFloat({Edit1.text}"123.67", FS);
end;


 
AlexDan ©   (2008-08-16 00:23) [2]

Ага, спасибо, попробую)..


 
{RASkov} ©   (2008-08-16 00:27) [3]

> [2] AlexDan ©   (16.08.08 00:23)

Вопрос: А если в Edit1.Text введут число с запятой, что будешь делать? :)


 
AlexDan ©   (2008-08-16 00:30) [4]

> {RASkov} ©   (16.08.08 00:27) [3]
Адекватно реагировать - будет всплывать какая-нибудь страшная картинка..)


 
McSimm ©   (2008-08-16 00:35) [5]

а с двумя точками ?


 
McSimm ©   (2008-08-16 00:36) [6]

1234..5
123.4.5


 
{RASkov} ©   (2008-08-16 00:36) [7]

> [4] AlexDan ©   (16.08.08 00:30)
> будет всплывать какая-нибудь страшная картинка

Лучше какой-нить USBдевайс придумай, который по рукам будет бить если почует неладное...)


 
{RASkov} ©   (2008-08-16 00:37) [8]

> [5,6] McSimm ©   (16.08.08 00:35)

или даже так:
123.4,5
:)


 
AlexDan ©   (2008-08-16 00:39) [9]

> {RASkov} ©   (16.08.08 00:37) [8]
Если так будут вводиться исходные данные, то USBдевайс надо к голове подключать)..


 
McSimm ©   (2008-08-16 00:47) [10]

Так может и в случае с запятой то же самое ?

В системе есть настройка - что считать разделителем.
Если пользователь считает, что это запятая, то почему программа должна считать иначе ?


 
McSimm ©   (2008-08-16 00:50) [11]


> как описать реакцию на точку?


try
 StrToInt
except
 подробное, но без мата, описание реакции на точки, запятые и прочие шалости
end;


 
{RASkov} ©   (2008-08-16 00:53) [12]

На всякий случай:
Есть еще
TryStrToFloat
StrToFloatDef

может пригодятся в решении данного вопроса....


 
Smile   (2008-08-16 08:55) [13]


> AlexDan ©   (16.08.08 00:16)

Установи компонент
http://delphi4all.narod.ru/vcl/numedit.zip
и забудь о своих проблемах, компонент сам разберется с DecimalSeparator (для него это не опера:))
В крайнем случае поймешь как это реализуется


 
@!!ex ©   (2008-08-16 09:58) [14]

> [0] AlexDan ©   (16.08.08 00:16)

Да ты похожде и не читал что я писал...
Если вводит пользователь, то он должен САМ решать, какой разделитель использовать. ДЛ яэтого и придумали региональные настройки.
Свой разделитель имеет смысл использовать только для внутренних данных, к которым пользователь не имеет доступа.



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2008.09.28;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.068 c
2-1218796398
Нов_и_чок
2008-08-15 14:33
2008.09.28
Ожидание приложением другого приложения


15-1218030841
Vlad Oshin
2008-08-06 17:54
2008.09.28
BDS 2006 при выгрузке остается в задачах...


2-1219127174
Demo_nik
2008-08-19 10:26
2008.09.28
сумма поля


2-1219031607
FIL-23
2008-08-18 07:53
2008.09.28
sql запрос


15-1217962116
No_Dead(w)
2008-08-05 22:48
2008.09.28
нет ли стандартной функции?(пхп)





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский