Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как определить тип данных (число текст, дата) в переменной* [D7]


Страницы:   1 2

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 := 'первое января сто рублей фторник';


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо