Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.11.23;
Скачать: CL | DM;

Вниз

Навеяло статьей с КД. Удивительно..   Найти похожие ветки 

 
Vlad Oshin ©   (2008-09-24 17:56) [0]

procedure TForm1.Button5Click(Sender: TObject);
var
 v: variant;
 d: tDate;
 dt:TDateTime;
begin
 d:=now;
 dt:=now;
 ShowMessage(v+d+"1"+1+true);
 ShowMessage(v+dt+"1"+1+true);
end;


 
Поросенок Винни-Пух ©   (2008-09-24 17:59) [1]

аачуметь....


 
Interior   (2008-09-24 18:22) [2]

Воистину удивительно.
TDate и TDateTime так отличаются?


 
{RASkov} ©   (2008-09-24 18:22) [3]

Этого не может быть!)


 
{RASkov} ©   (2008-09-24 18:23) [4]

Все бы ничего, если бы не "1" :)


 
{RASkov} ©   (2008-09-24 18:33) [5]

> [0] Vlad Oshin ©   (24.09.08 17:56)

А что за статья?


 
Anatoly Podgoretsky ©   (2008-09-24 19:19) [6]

> {RASkov}  (24.09.2008 18:23:04)  [4]

Все бы ничего, если бы не варианты.


 
{RASkov} ©   (2008-09-24 19:22) [7]

> [6] Anatoly Podgoretsky ©   (24.09.08 19:19)

Если б не варианты, то ничего ...бы не вышло)


 
Поросенок Винни-Пух ©   (2008-09-24 19:22) [8]

так типы-то как бы везде одинаковы.


 
Поросенок Винни-Пух ©   (2008-09-24 19:28) [9]

в общем эта дура думает при сложении с вариантом, что TDate это целое


 
Поросенок Винни-Пух ©   (2008-09-24 19:32) [10]

тогда все логично. приведение типов по минимуму


 
Anatoly Podgoretsky ©   (2008-09-24 19:52) [11]

> Поросенок Винни-Пух  (24.09.2008 19:22:08)  [8]

А ты не путай типы для вариантов, с типами Дельфи.
Варианты это чужеродное. И тип DATE/TIME отличается, в Дельфи невозможно отличить DATE/TIME от Double, а в вариантах запросто.


 
Медвежонок Пятачок ©   (2008-09-24 21:49) [12]

что и где я путаю, говоря, что типы операндов в обоих случаях одинаковы?

TDate = type TDateTime;

То что в результате будет вариант это понятно. Тип его будет зависеть от остальных слагаемых.


 
Anatoly Podgoretsky ©   (2008-09-24 22:17) [13]

> Медвежонок Пятачок  (24.09.2008 21:49:12)  [12]

На разных этапах вычисления выражения тип может меняться.


 
Vlad Oshin ©   (2008-09-25 09:07) [14]


> > [0] Vlad Oshin ©   (24.09.08 17:56)
>
> А что за статья?

что-то как-то
Пара фокусов и семь миражей..
не помню..


 
Поросенок Винни-Пух ©   (2008-09-25 09:11) [15]

На разных этапах вычисления выражения тип может меняться.

Все верно. Компилер в первом варианте увидел, что результат влезает в integer, но встретив "1" решил, что будет приводить это к вещественному.

а во втором случае явный tdatetime повлиял на итоговый тип варианта



Страницы: 1 вся ветка

Текущий архив: 2008.11.23;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.014 c
15-1221834038
tesseract
2008-09-19 18:20
2008.11.23
Экономика


15-1222008803
Синий Палец
2008-09-21 18:53
2008.11.23
Английский Язык


15-1222085601
^-k2-^
2008-09-22 16:13
2008.11.23
Поздравляю Внука с рождением Сына :)


2-1223731225
aslanbek
2008-10-11 17:20
2008.11.23
Сохранить число в реестр


2-1223914104
NewSer2
2008-10-13 20:08
2008.11.23
Как проверить строки в DBGridEh и окрасить строки в нужный цвет?