Форум: "Начинающим";
Текущий архив: 2017.02.19;
Скачать: [xml.tar.bz2];
ВнизЯвляется ли строка числом Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.002 c