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

Вниз

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

 
Saha   (2015-06-09 09:29) [0]

Всем привет. Подскажите как проверить значение переменной типа string, является ли это значение числом или нет.
Спасибо


 
brother ©   (2015-06-09 09:34) [1]

Вы не поверите: StrToInt...


 
Saha   (2015-06-09 09:52) [2]


> Вы не поверите: StrToInt...

это понятно. а если там не число, то будет ошибка вылетать


 
Игорь Шевченко ©   (2015-06-09 10:17) [3]

TryStrToInt


 
RWolf ©   (2015-06-09 10:26) [4]


>  а если там не число, то будет ошибка вылетать

так именно это и требуется.


 
Германн ©   (2015-06-09 11:29) [5]

Старый добрый Val спасет ОРД


 
icWasya ©   (2015-06-09 11:31) [6]

Ещё со времён Турбо-паскаля есть такая процедура-val
Используется так

var
 Cod:integer;
 Value:integer;{или double}
 S:String;

...
 val(S,Value,Code);

 if Code=0 then// всё в порядке
 else // здесь Code = номер символа, который не цыфра


 
Saha   (2015-06-09 11:39) [7]

спс


 
Dimka Maslov ©   (2015-06-09 11:49) [8]


> Старый добрый Val спасет ОРД


Но только в том случае если сам О.Р.Д. имеет представление о десятичном разделителе и региональных настройках. А иначе О.Р.Д. будет опять смущён.


 
brother ©   (2015-06-09 15:26) [9]

> это понятно. а если там не число, то будет ошибка вылетать

try?


 
кгшзх ©   (2015-06-09 18:24) [10]

Является ли строка числом

Нет.


 
Dennis I. Komarov ©   (2015-06-09 23:55) [11]

Удалено модератором
Примечание: Создание пустых сообщений


 
Германн ©   (2015-06-10 02:18) [12]

Удалено модератором
Примечание: Создание пустых сообщений


 
backuper   (2015-06-10 12:27) [13]


> try?

не try, TryStrToInt


 
Германн ©   (2015-06-11 01:51) [14]


> backuper   (10.06.15 12:27) [13]
>
>
> > try?
>
> не try, TryStrToInt
>

Почему именно TryStrToInt?


 
brother ©   (2015-06-11 02:16) [15]

[14] присоединяюсь к вопросу...


 
backuper   (2015-06-11 08:19) [16]

Потому что эта функция делает именно то, что просит автор: "проверить значение переменной типа string, является ли это значение числом или нет".

Назначение функции StrToInt не проверка, а преобразование типа, с генерацией исключения в случае ошибки. Как ведет себя исключение под отладчиком - напоминать не надо?

PS Странно, что еще никто не попытался ехидно намекать на дробные числа...


 
StrToIntDef   (2015-06-21 21:58) [17]

StrToIntDef.


 
Германн ©   (2015-06-22 01:00) [18]


> StrToIntDef   (21.06.15 21:58) [17]
>
> ?
> 1
>  
> StrToIntDef

Имхо, самое бредовое и вредное изобретение папаши Борланда.
Никакого сообщения об ошибке, а программа выдаёт неверные результаты.
Ну и как следствие - падают ракеты.



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

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

Наверх




Память: 0.5 MB
Время: 0.005 c
15-1458549533
Dimka Maslov
2016-03-21 11:38
2017.02.19
Это баг, фича, или я чего не понимаю?


2-1433843339
pavelnk
2015-06-09 12:48
2017.02.19
Свернуть форму


4-1280652219
mc.fly
2010-08-01 12:43
2017.02.19
Как внедрить DLL в процесс передав ей параметры?(для взаимосвязи)


3-1312306847
Артем
2011-08-02 21:40
2017.02.19
Удаление TADOConnection в потоке


15-1458028425
DayGaykin
2016-03-15 10:53
2017.02.19
Насколько надежная очистка диска?