|
Нулевая дата
|
|||
---|---|---|---|
#18+
Есть функция: Код: pascal 1. 2. 3. 4. 5. 6.
В коде программы вызывается эта функция, и в нее передается переменная, которая не инициализирована, соответственно, там нулевая дата (30.12.1899), это же подтверждается при трассировке. Однако внутри функции выполнение идет по первой ветке. Хотя при наводке мыши на AStatusTime отображается 30.12.1899. Почему так?? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.02.2022, 11:28 |
|
Нулевая дата
|
|||
---|---|---|---|
#18+
потому что сравнение вещественных чисел ... |
|||
:
Нравится:
Не нравится:
|
|||
18.02.2022, 11:39 |
|
Нулевая дата
|
|||
---|---|---|---|
#18+
DimaBr потому что сравнение вещественных чисел Т.е. один раз оно может совпасть, а в другой раз не совпасть, и непредсказуемо, когда это случится? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.02.2022, 11:48 |
|
Нулевая дата
|
|||
---|---|---|---|
#18+
svnvlad DimaBr потому что сравнение вещественных чисел Т.е. один раз оно может совпасть, а в другой раз не совпасть, и непредсказуемо, когда это случится? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.02.2022, 11:54 |
|
Нулевая дата
|
|||
---|---|---|---|
#18+
YuRock svnvlad пропущено... Т.е. один раз оно может совпасть, а в другой раз не совпасть, и непредсказуемо, когда это случится? Там не мусор, трассировка показывает 30.12.1899 ... |
|||
:
Нравится:
Не нравится:
|
|||
18.02.2022, 12:19 |
|
Нулевая дата
|
|||
---|---|---|---|
#18+
svnvlad Там не мусор, трассировка показывает 30.12.1899 Это не означает, что там 0. Сделай побайтовый дамп, удивишься. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.02.2022, 12:42 |
|
Нулевая дата
|
|||
---|---|---|---|
#18+
Ну у меня не совсем НОЛЬ ... |
|||
:
Нравится:
Не нравится:
|
|||
18.02.2022, 12:44 |
|
Нулевая дата
|
|||
---|---|---|---|
#18+
svnvlad YuRock пропущено... Когда у тебя в стеке ненулевой мусор будет, где переменная объявлена - тогда и не совпадёт. Тут дело не в сравнении вещественных. Ноль хорошо сравнивается обычно. Там не мусор, трассировка показывает 30.12.1899 Это значит, что иногда ноль, а иногда - и не ноль, или не совсем ноль. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.02.2022, 12:55 |
|
Нулевая дата
|
|||
---|---|---|---|
#18+
svnvlad переменная, которая не инициализирована, соответственно, там нулевая дата DimaBr потому что сравнение вещественных чисел Код: pascal 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
18.02.2022, 14:43 |
|
Нулевая дата
|
|||
---|---|---|---|
#18+
_Vasilisk_ Нет. В переменной, которая не инициализирована лежит любой мусор Если переменная глобальная - она автоматически инициализируется нулем. То же самое, если переменная - поле класса, в его конструкторе поля инициализируются нулями. Если локальная, то да, неизвестно, что там. Так что тут смотря какая переменная, может быть, что как раз у ТС в сравнении чисел с плавающей запятой дело. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.02.2022, 15:39 |
|
Нулевая дата
|
|||
---|---|---|---|
#18+
_Vasilisk_ svnvlad переменная, которая не инициализирована, соответственно, там нулевая дата DimaBr потому что сравнение вещественных чисел Код: pascal 1.
А что за значение DATE_NULL? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2022, 01:02 |
|
Нулевая дата
|
|||
---|---|---|---|
#18+
svnvlad А что за значение DATE_NULL? Код: pascal 1. 2. 3. 4. 5.
Т.е. никаких значений по умолчанию. Все присваивается явно. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2022, 11:08 |
|
Нулевая дата
|
|||
---|---|---|---|
#18+
_Vasilisk_ Не помню. Или 0, или -1. Оба значения странные, мягко говоря. Вообще, нулевая дата это (-DateDelta); ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2022, 13:50 |
|
Нулевая дата
|
|||
---|---|---|---|
#18+
Kazantsev Alexey _Vasilisk_ Не помню. Или 0, или -1. Оба значения странные, мягко говоря. Вообще, нулевая дата это (-DateDelta); Тут ноль подходит вполне. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2022, 14:02 |
|
Нулевая дата
|
|||
---|---|---|---|
#18+
YuRock Ну так требуется же не нулевая дата, а незаполненная (неизвестная) дата. Отлично. Почему бы для этой цели не использовать корректное значение нулевой даты? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2022, 14:07 |
|
Нулевая дата
|
|||
---|---|---|---|
#18+
Kazantsev Alexey YuRock Ну так требуется же не нулевая дата, а незаполненная (неизвестная) дата. Отлично. Почему бы для этой цели не использовать корректное значение нулевой даты? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2022, 14:59 |
|
Нулевая дата
|
|||
---|---|---|---|
#18+
YuRock Может, потому, что нулевая дата - это корректное значение даты? Нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2022, 15:05 |
|
Нулевая дата
|
|||
---|---|---|---|
#18+
Kazantsev Alexey YuRock Может, потому, что нулевая дата - это корректное значение даты? Нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2022, 15:24 |
|
Нулевая дата
|
|||
---|---|---|---|
#18+
DimaBr, это творчество ДевиантАрта, а не Борманда. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2022, 16:13 |
|
Нулевая дата
|
|||
---|---|---|---|
#18+
Мимопроходящий DimaBr, это творчество ДевиантАрта, а не Борманда. Да я вроде в курсе, специально сделал скрин, чтобы было видно название модуля. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2022, 22:55 |
|
Нулевая дата
|
|||
---|---|---|---|
#18+
s62Если переменная глобальная - она автоматически инициализируется нулем. совершенно ни к чему быть столь самоуверенным. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2022, 16:50 |
|
Нулевая дата
|
|||
---|---|---|---|
#18+
kdv совершенно ни к чему быть столь самоуверенным. Да, нужно просто читать доку: https://docwiki.embarcadero.com/RADStudio/Rio/en/Variables_(Delphi) If you do not explicitly initialize a global variable, the compiler initializes it to 0. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2022, 17:29 |
|
|
Start [/forum/topic.php?fid=58&msg=40135157&tid=2036617]: |
0ms |
get settings: |
16ms |
get forum list: |
7ms |
check forum access: |
1ms |
check topic access: |
1ms |
track hit: |
108ms |
get topic data: |
4ms |
get forum data: |
1ms |
get page messages: |
548ms |
get tp. blocked users: |
0ms |
others: | 9ms |
total: | 695ms |
0 / 0 |