![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как определить тип данных (число текст, дата) в переменной* [D7]
jiura © (2012-01-23 16:23:00)Здравствуйте!
Есть переменная содержащая определенное значение.
Как определить тип этих значений: Дата, число (целое, дробное), текст и т.д.? Вроде как через VarType можно сделать...но что-то я не разобрался...
sniknik (2012-01-23 23:48:00) [21]p.s. решается не задача, "решается" то, как, по представлению автора, ее нужно решать.
sniknik (2012-01-23 23:44:00) [22]> Он хочет знать когда у него в строке число, когда дата/время и т.д.
ага, и
> Вроде как через VarType можно сделать...но что-то я не разобрался...
в строке...
DVM (2012-01-23 23:39:00) [23]
> Я не понял и не уверен, что автор сам понимает.
>
>
Он хочет знать когда у него в строке число, когда дата/время и т.д.
Inovet (2012-01-23 23:21:00) [24]> [10] antonn © (23.01.12 23:17)
> все ведь правильно поняли что человек хочет
Я не понял и не уверен, что автор сам понимает.
antonn (2012-01-23 23:17:00) [25]
> Dimka Maslov © (23.01.12 22:13) [9]
>
> Вообще-то тип переменной строго задаётся при её объявлении
это конференция "начинающие", им простительно задавать неточные вопросы.
все ведь правильно поняли что человек хочет, но изголяются.
Dimka Maslov (2012-01-23 22:13:00) [26]Вообще-то тип переменной строго задаётся при её объявлении. Если мы имеем ввиду variant, то правильнее говорить о типе данных, который проверяется через VarType и никаких затруднений быть не должно. Если возникают, то извините.
Cobalt (2012-01-23 22:05:00) [27]
Value : Variant;
...
case TVarData(Value).VType of
varSingle : Result := TVarData(Value).VSingle;
varDouble : Result := TVarData(Value).VDouble;
varCurrency : Result := TVarData(Value).VCurrency;
Anatoly Podgoretsky (2012-01-23 21:02:00) [28]> _Юрий (23.01.2012 20:08:06) [6]
Любая из этих функций даст TRUE
_Юрий (2012-01-23 20:08:00) [29]TryStrToFloat, TryStrToDate, TryStrToInt
в случае, если переменная строкового типа
Дмитрий Комаров (2012-01-23 19:44:00) [30]myvar := strtodate('12.02.2012') - дата
myvar := '12.02.12' - строка
myvar := 1000 - число
myvar := '1000' - строка
Anatoly Podgoretsky (2012-01-23 17:41:00) [31]> jiura (23.01.2012 17:09:02) [2]
А если '12'?
Медвежонок Пятачок (2012-01-23 17:12:00) [32]Не является.
В этой переменной лежит строка.
jiura (2012-01-23 17:09:00) [33]Ну да....Только лучше вот так:
myvar := '1000';
А теперь необходимо узнать является и значение переменной числом? Так как в другом случае в myvar может быть, например, дата:
myvar := '12.02.12';
Медвежонок Пятачок (2012-01-23 16:26:00) [34]>Есть переменная содержащая определенное значение.
myvar := 'первое января сто рублей фторник';