Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.01.08;
Скачать: CL | DM;

Вниз

Функции пребразования StrToFloat, StrToInt и др.   Найти похожие ветки 

 
ZeeM   (2005-12-20 02:06) [0]

Как проверить, что в строке находится действительно цифровое значение а не что-ниудь другое? Т.к. если не цифровое значение то сразу формируется исключение.


 
Германн ©   (2005-12-20 02:17) [1]

Если тебе не нужна собственная специфическая реакция на  "что-нибудь другое", то просто вызови соответствующую функцию StrTo...
Исключение сформируется сразу. Без твоего участия.

Иначе напиши что-то вроде:
try
 StrTo...
except
  ... что-то
end;
 


 
Majesto   (2005-12-20 02:29) [2]

Мне необходимо проверять, что если в строке содержится не число, то в результате функция выдавала бы просто 0


 
Германн ©   (2005-12-20 02:35) [3]

Ну так и замени "... что-то" на Result:=0;
В чем проблема?


 
Джо ©   (2005-12-20 02:48) [4]


>  [2] Majesto   (20.12.05 02:29)
> Мне необходимо проверять, что если в строке содержится не
> число, то в результате функция выдавала бы просто 0

StrToIntDef (SomeString, 0);


 
Германн ©   (2005-12-20 02:54) [5]

2 Джо ©   (20.12.05 02:48) [4]
Уж скоро 2 ночи, а ты ещё не спишь!

Но в сабже фигурировало "StrToFloat"!!!


 
Majesto   (2005-12-20 03:00) [6]

А как определить это что-то?

как можно осуществить проверку что в строке не цифры?


 
Германн ©   (2005-12-20 03:03) [7]


> А как определить это что-то?
>
> как можно осуществить проверку что в строке не цифры?
>

А чем тебя не устраивает:

> Германн ©   (20.12.05 02:17) [1]
>
> Если тебе не нужна собственная специфическая реакция на
>  "что-нибудь другое", то просто вызови соответствующую функцию
> StrTo...
> Исключение сформируется сразу. Без твоего участия.
>
> Иначе напиши что-то вроде:
> try
>  StrTo...
> except
>   ... что-то
> end;
>  
>


 
Джо ©   (2005-12-20 03:11) [8]


>  [5] Германн ©   (20.12.05 02:54)
> Но в сабже фигурировало "StrToFloat"!!!

Тогда StrToFloatDef, конечно :)


> 2 Джо ©   (20.12.05 02:48) [4]
> Уж скоро 2 ночи, а ты ещё не спишь!
Это за грехи мои тяжкие...


 
Джо ©   (2005-12-20 03:12) [9]

А также   TryStrToFloat()


 
Majesto   (2005-12-20 03:35) [10]

TryStrToFloat() и StrToFloatDef преобразуют если имеется знак еще

а если в строке белиберда и вообще не цифры или она пустая?
прст получается что программа стопится когда я использую эти функции для некоторых строк.


 
Majesto   (2005-12-20 03:51) [11]

Подойдет думаю исключение
вида
try
{
TryStrToFloat(s,f)
}
catch (...)
{
f = 0
}

но в таком виде тоже не срабатывает
может надо перехватывать какое то особое исключение и указыветь его в catch?


 
Majesto   (2005-12-20 04:20) [12]

Все разобрался с исключениями
Спасибо


 
Fay ©   (2005-12-20 04:44) [13]

Val ?



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

Текущий архив: 2006.01.08;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.008 c
14-1134562199
BobbyDigital
2005-12-14 15:09
2006.01.08
сериал винта


14-1133938255
lipskiy
2005-12-07 09:50
2006.01.08
Пользовательский интерфейс для регулярных выражений


3-1132055382
DelphiLexx
2005-11-15 14:49
2006.01.08
Узнать положение курсора в Gride


2-1135076341
Andron.Ru
2005-12-20 13:59
2006.01.08
помогите с Файлами!


2-1134849713
Энди
2005-12-17 23:01
2006.01.08
Запуск приложений из программы





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский