Главная страница
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.039 c
1-1185876101
hug
2007-07-31 14:01
2007.10.14
Выбор элемента TTreeView с помощью галочки


15-1190108846
EvChul
2007-09-18 13:47
2007.10.14
Помогите с переводом.


15-1189862185
Wfee
2007-09-15 17:16
2007.10.14
Как вычислить длину N!


15-1189612960
ANTPro
2007-09-12 20:02
2007.10.14
Руссификация Windows Vista Ultimate EN


15-1189683434
tytus
2007-09-13 15:37
2007.10.14
<Windows>+<R> rundll32 user32.dll,ExitWindowsEx 2,0 --????