Форум: "Основная";
Текущий архив: 2002.09.23;
Скачать: [xml.tar.bz2];
ВнизМаразмы сравнения Найти похожие ветки
← →
Jony (2002-09-11 18:49) [0]Сравниваю значение поля НД и элемент вариантного массива (тип данных - DateTime). Так вот, когда стоит условие "значение поля НД" < "элемент вариантного массива" все отрабатывает нормально. А вот при обратном направлении знака сравнения - не работает. Что бы это значило?
← →
MBo (2002-09-11 18:54) [1]>не работает
Как именно не работает?
дело, возможно, в ограниченной точности представления
http://www.delphikingdom.com/helloworld/reals.htm
← →
Jony (2002-09-11 19:00) [2]Я писал в вопросе, что у меня тип данных - DateTime. А не работает - значит что ни при каком сочетании значений из НД и массива программа под это условие не попадает.
← →
Shaman_Naydak (2002-09-11 19:19) [3]Это не отменяет сообщение MBo
TDateTime = Double
← →
Jony (2002-09-11 19:22) [4]Почему же в одну сторону это условие срабатывает, а в другую - нет? Разница в датах - в несколько дней.
← →
Anatoly Podgoretsky (2002-09-11 19:23) [5]Вообще то неплохо бы привести более полный код, потому что должно работать.
← →
Romkin (2002-09-11 20:25) [6]Variant - хранит Extended
TDateTime = Double
Вот из-за преобразования и ошибок округления и не прет
← →
Jony (2002-09-12 11:37) [7]Вот элементы кода
DateExpArray[i,j] := ADODataSet1DataExp.AsDateTime;
...
if DateExpArray[i,j] > ADOStoreProc1.FieldByName("Data").AsDateTime then
...
Вот при такой ориентации знака все работает. А меняю знак на обратный - нет. В и то и другое значение - только число без времени. Пробовал вместо AsDateTime ставить Value - результат тот-же.
← →
Jony (2002-09-12 15:15) [8]Может преобразовывать во что-нибудь, а потом сравнивать?
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2002.09.23;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.008 c