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

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

Есть стандартная функция провки переменной на тип?


voe ©   (2007-09-06 17:05:00) 

Есть стандартная функция провки переменной на тип?
Мне нужно проверить число ли в переменной


homm   (2007-09-06 22:07:00) [1]

> [0] voe   (06.09.07 17:05)

Данные = значение + тип, и никак не иначе, другими словами, данные есть интерпритация некоторого значения,  не зная того, что должно получится после интерпритации некотрого значения ты никак не получишь тип.


Shirson   (2007-09-06 22:05:00) [2]


> voe   (06.09.07 17:54) [5]
> Подробней так:
> Запросом возращается некоторое " предположительно число"
> нужно проверить является ли он числом?!
>


Если возвращается в виде Variant, то

if VarType(probablyNumber,varDouble) then ...


Если это строка, и нужно узнать, можно ли её сконыертить в число то
var e:extended
begin
...
if texttofloat(pchar(probablyNumber), e, fvExtended) then...


Вася Правильный   (2007-09-06 18:00:00) [3]


> Запросом возращается

каким и откуда?


Jeer   (2007-09-06 17:58:00) [4]


> Anatoly Podgoretsky ©   (06.09.07 17:56) [6]


Это ноги из Бейсика-Васика.
Переопределение типа переменной по ходу.
Или автор предполагает, что некий мусор в его string может случайно оказаться похожим на число.


Anatoly Podgoretsky   (2007-09-06 17:56:00) [5]

> voe  (06.09.2007 17:54:05)  [5]

А чем оно еще может быть?


voe   (2007-09-06 17:54:00) [6]

Подробней так:
Запросом возращается некоторое " предположительно число" нужно проверить является ли он числом?!


Dib@zol   (2007-09-06 17:08:00) [7]

> Если переменная, скажем, типа Integer,

Если переменная, скажем, типа Pointer,...

вот наверное в чём был вопрос. Но тут он может быть каким угодно типом, и однозначно с помощью функи это не определить.


clickmaker   (2007-09-06 17:07:00) [8]

Variant?
VarType тогда


tesseract   (2007-09-06 17:07:00) [9]


> Мне нужно проверить число ли в переменной


try
StrToFloat(x);
except
//  ну точно не число
end;


Сергей М.   (2007-09-06 17:06:00) [10]


> Мне нужно проверить число ли в переменной


Если переменная, скажем, типа Integer, что что там может быть кроме числа ?


Наверх

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