Главная страница
    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.007 c
6-1127123265
Sam05
2005-09-19 13:47
2006.01.08
Работа с Сокетами


3-1131972079
Карелин Артем
2005-11-14 15:41
2006.01.08
Двойная запись ошибки в журнал системы. Нормально ли это?


2-1135084675
Bart27
2005-12-20 16:17
2006.01.08
Как такое осуществить?


2-1135090521
Tigra
2005-12-20 17:55
2006.01.08
Too many open tables


14-1134247846
LordOfRock
2005-12-10 23:50
2006.01.08
Delphi глючит по страшному





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