Главная страница
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.019 c
6-1127368583
98eksom
2005-09-22 09:56
2006.01.08
Progressbar при получении почты


3-1131016024
Bolek
2005-11-03 14:07
2006.01.08
Динамический запрос


6-1127697832
pr0t0n
2005-09-26 05:23
2006.01.08
Proxy & WebBrowser


1-1133800282
Andrey.Ru
2005-12-05 19:31
2006.01.08
Как TIMAGE с рисунком сделать полупрозрачным?


1-1133872723
Некто Аполло
2005-12-06 15:38
2006.01.08
Version Info для DLL