Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.013 c
1-1133940380
Gear
2005-12-07 10:26
2006.01.08
Как оптимально удалить элемент из динамического массива?


4-1130840334
BFG9k
2005-11-01 13:18
2006.01.08
Передача настроек принтера


1-1133936384
KvORubin
2005-12-07 09:19
2006.01.08
Как в МЕМО1 в первой строке


3-1131808344
DimDim
2005-11-12 18:12
2006.01.08
Автоматическая вставка строки в DbGrid (DbGridEh)


4-1131174643
Soler
2005-11-05 10:10
2006.01.08
Добавить текст в edit




   Наверх