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

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

Определить тип константы [D7, XP]


Hash ©   (2008-10-08 12:28:00) 

Здравствуйте, подскажите как можно определить тип константы, дата или дробное число ? В данный момент переобразовываю в строку и считаю разделители ... как нужно правильно делать?


Сергей М.   (2008-10-08 12:45:00) [1]


> тип параметра Const


const - это не тип параметра, это спецификатор прав доступа к параметру.
Тип всегда указавается после идентификатора, а const, если указан, всегда предшествует идентификатору


Palladin   (2008-10-08 12:43:00) [2]


> Hash   (08.10.08 12:41) [6]

никак, используй Variant


{RASkov}   (2008-10-08 12:42:00) [3]

> Только визуально могут различаться

т.е. визульное представление данного числа...
Например:
var f: Double; d: TDate;
begin
....
Label.Caption:=FloatToStr(f);
Label.Caption:=DateTimeToStr(f);
d:=f+123.756;
Label.Caption:=FloatToStr(d);
Label.Caption:=DateTimeToStr(d);


Hash   (2008-10-08 12:41:00) [4]


> или ты имеешь в виду все-таки некое значение переменной?


Есть функция которая получает входящий параметр, тип параметра Const.
Задача функции определить тип переменной. Если передавать дробное число или дату, тип у меня определяется как vtExtended. Теперь необходимо узнать Датой или Дробным числом является переменная.


{RASkov}   (2008-10-08 12:39:00) [5]

> дата или дробное число ?

они одинаковые. Только визуально могут различаться, а внутри оба - вещественное число...


Правильный$Вася   (2008-10-08 12:37:00) [6]

преобразовывать константу в строку?
это какая-то форма изощренного извращения

или ты имеешь в виду все-таки некое значение переменной?


Anatoly Podgoretsky   (2008-10-08 12:37:00) [7]

> Hash  (08.10.2008 12:28:00)  [0]

1.5 это и дата и число

const
 x = 1,5;
...
 FloatVar := X;
 DateVar := X;


clickmaker   (2008-10-08 12:31:00) [8]

DecimalSeparator для дробных
для даты - зависит от формата


Palladin   (2008-10-08 12:30:00) [9]

определение типа константы определяется в момент определения ее в определенном месте определенного кода


Наверх

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