Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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
2-1434006586
pavelnk
2015-06-11 10:09
2017.02.19
Настройки RAD2010


2-1433831341
Saha
2015-06-09 09:29
2017.02.19
Является ли строка числом


2-1432793155
Zheksonz
2015-05-28 09:05
2017.02.19
Сортировка DBGridEh


15-1458549533
Dimka Maslov
2016-03-21 11:38
2017.02.19
Это баг, фича, или я чего не понимаю?


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





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