![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Определить тип константы [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]определение типа константы определяется в момент определения ее в определенном месте определенного кода