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

Вниз

Проверить является ли строка числом?   Найти похожие ветки 

 
Ezorcist   (2007-09-13 19:37) [0]

var
   S:string; i:integer;
begin
try
  i:=strtoint(s);
  showmessage("Eto 4islo");
except
  showmessage("Eto NE chislo!");
end;


Что-то подсказывает мне что это неверное .... так?


 
Palladin ©   (2007-09-13 19:39) [1]

1
If TryStrToInt(s) Then
 showmessage("Eto 4islo") else
 showmessage("Eto NE chislo!");
2
Var
 n,c:Integer;
Begin
val(s,


 
Palladin ©   (2007-09-13 19:40) [2]

блин... кошмар нажал здесь Ctrl-Space... жестоко....

1
If TryStrToInt(s) Then
 showmessage("Eto 4islo") else
 showmessage("Eto NE chislo!");
2
Var
 n,c:Integer;

val(s,n,c);
if c=0 Then  showmessage("Eto 4islo") else
 showmessage("Eto NE chislo!");

и еще куча более сложных способов


 
Palladin ©   (2007-09-13 21:15) [3]

ну *шаркая ножкой*... и в TryStrToInt ошибся немножко параметрами...


 
{RASkov} ©   (2007-09-13 21:19) [4]

> [0] Ezorcist   (13.09.07 19:37)
> Проверить является ли строка числом

А вот это -
104867865845637829821048575839020294859403
как должно определится - число или нет?
А вот это -
10486786584563782982104857583902029485940310486786584563782982104857583902029485 94031048678658456378298210485758390202948594031048678658456378298210485758390202 94859403104867865845637829821048575839020294859403104867865845637829821048575839 02029485940310486786584563782982104857583902029485940310486786584563782982104857 58390202948594031048678658456378298210485758390202948594031048678658456378298210 48575839020294859403104867865845637829821048575839020294859403104867865845637829 821048575839020294859403
?


 
Efir ©   (2007-09-13 22:08) [5]


> {RASkov} ©   (13.09.07 21:19) [4]


А здесь придётся смотреть все символы, и определять циферка или буковка.


 
{RASkov} ©   (2007-09-13 22:12) [6]

> [5] Efir ©   (13.09.07 22:08)
> А здесь придётся смотреть все символы, и определять циферка или буковка.

Поэтому я и задал этот вопрос автору...


 
Ezorcist   (2007-09-13 22:13) [7]

мне для мелких надо было, вроде работает, Palladin  пасиб )


 
S@shka ©   (2007-09-13 22:20) [8]

var
i : Integer;
begin
Result := True;
for i := 1 to Length (S) do
 if not (S[i] in "0" .. "9") then
 begin
  Result := False;
  break;
 end;


 
{RASkov} ©   (2007-09-13 22:23) [9]


> [7] Ezorcist   (13.09.07 22:13)

Твоя идея варианта тоже имеет право на жизнь,
А Palladin предложил только один вариант, так как первый в "глубине души" это и есть второй вариант :)

> [8] S@shka ©   (13.09.07 22:20)

Ему "крупняк" не нужен :)

> мне для мелких надо было © [7] Ezorcist

:)


 
Германн ©   (2007-09-14 00:33) [10]


> {RASkov} ©   (13.09.07 22:23) [9]
>
> А Palladin предложил только один вариант, так как первый
> в "глубине души" это и есть второй вариант :)
>

Точнее первый есть частный случай второго.
Так же как и вариант [8]
:)



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

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

Наверх




Память: 0.49 MB
Время: 0.025 c
6-1171442823
rda
2007-02-14 11:47
2007.10.14
Сохранение вложений в Outlook


15-1190095040
de.
2007-09-18 09:57
2007.10.14
Среды разработки под FreeBSD


3-1174626285
Amateur
2007-03-23 08:04
2007.10.14
Вывод веб странички из BLOB на WebBrowser


4-1176208381
Mabia
2007-04-10 16:33
2007.10.14
Создание exe файла


3-1181296206
MZ
2007-06-08 13:50
2007.10.14
Триггер или COUNT?