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

Вниз

Int64 ??? Overflow   Найти похожие ветки 

 
Vadim X   (2004-05-19 13:32) [0]

var iGUID : Int64;
    Year,Month,Day,
    Hour,Min,Sec,Msec : word;
    N : TDateTime;
begin
 N := StrToDateTime("19.05.04 13:26:10.100");
 DecodeTime(N , Hour,   Min, Sec, MSec);
 DecodeDate(N , Year, Month, Day);

 iGUID := (Year mod 2000)  * 1000000000000000;
 iGUID := iGuid + Month * 10000000000000;
 iGUID := iGuid + Day   * 100000000000;
 iGUID := iGuid + Hour  * 1000000000;
 iGUID := iGuid + Min   * 10000000;
 iGUID := iGuid + Sec   * 100000;
 iGUID := iGuid + Trunc(Msec/100) * 10000;
 iGUID := iGuid + CID;

Почему на строчке
iGUID := Int64(iGuid + Hour  * 1000000000);
идет переполнение?
Как этого избежать?
У Int64 диапазон в плюс =
9 223 372 036 854 775 807


 
Alx2 ©   (2004-05-19 13:48) [1]

iGUID := iGuid + Int64(Hour)  * 1000000000;


 
Vadim X   (2004-05-19 14:11) [2]

Уже понял. СПАСИБО.



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

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

Наверх




Память: 0.46 MB
Время: 0.043 c
1-1084356739
BlackTiger
2004-05-12 14:12
2004.05.30
Как преобразовать "&#_1092;&#_1099;&#_1074;" в String.


3-1083930785
Внук
2004-05-07 15:53
2004.05.30
ODBC и хранимые функции


14-1084284336
Gero
2004-05-11 18:05
2004.05.30
Меню


1-1084565683
AlexCo_
2004-05-15 00:14
2004.05.30
Кодировка


3-1083687661
Курдль
2004-05-04 20:21
2004.05.30
Что происходит с открытым курсором, если очистить "его" таблицу?