Главная страница
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.49 MB
Время: 0.012 c
3-1131981734
remlin
2005-11-14 18:22
2006.01.08
Окно Data Link Properties


2-1134841831
Делфёст
2005-12-17 20:50
2006.01.08
Помогите а?


4-1130903951
msgipss
2005-11-02 06:59
2006.01.08
Как различить процессы запущенные одним файлом но с разными парам


1-1134053998
alec_sey
2005-12-08 17:59
2006.01.08
ПОМОГИТЕ


2-1135149994
chelovek
2005-12-21 10:26
2006.01.08
Новый компонент.