-
H23 дек 15На самом деле там в коде hours целое число, поэтому hours > 5 && hours < 6 всегда будет ложь, и в любое время суток будут рандомные данные.
И если это не фейк, созданный в Купертино и размещенный на серверах в Калифорнии (тм), то я офигиваю от такой квалификации программеров.-
-
-
-
-
-
-
-
-
23 дек 15вы упустили Hours
не может принимать значения между Hours 5 и Hours 6.
между 18000 секунд текущих суток и 21600 секунд текущих суток.
hungrytest = Hours(уже не 00ч. хотя я считаю что это лишнее) && Hours > 5(>18000 секунд текущих суток) && Hours < 6(< 21600 секунд текущих суток) && Minutes > 0(больше 0 секунд текущего часа) && Minutes < 30(меньше 1800 секунд текущего часа );
Машина видит эту строчку так. -
-
-
-
-
-
-
-
-
-
D23 дек 15Из Help'a:
"Breaks a TDateTime value into hours, minutes, seconds, and milliseconds.
DecodeTime breaks the object specified as the Time parameter into hours, minutes, seconds, and milliseconds.".
И где тут написано, что DecodeTime(). В 5 часов вернет Hours значение 18000? Ясно же сказано, что вернёт 5.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
23 дек 15это значит:
дни включает в себя часы,минуты,секунды,миллисекунды
часы включают в себя минуты,секунды,миллисекунды
минуты включают в себя секунды,миллисекунды
секунды включают в себя миллисекунды.
====
В этом разница работы с числами и временем.
Надеюсь я понятно объяснил.-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
H23 дек 15во-первых там не время вообще, а часы. но хрен с ним, будем считать, что в часах хранятся секунды от начала суток. Хотя не трудно посмотреть что TDateTime это не unixtime, а DecoteTime возвращает целое ровное число часов, а не в секундах.
А во-вторых 5 в 18000 не приведется никак не зависимо от того, какой смысл имеют данные в переменной hours.
Либо жду код, где в сравнении будет >5 и
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
D22 дек 15Не всякий игиловец может доплыть до середины реки Москвы, даже с 5 до 5.30 утра.
-
-
-
22 дек 15А это уже без разницы, там логическое и (&&), истина будет только если все части условия истинны, а если час больше пяти, то он не может быть меньше шести и наоборот.
Ну и если посмотреть код, выложенный на хабре, то видно, что этот рандом относится к цвету тревожной точки на экране, то есть вместо реального уровня тревожного сигнала с датчика будет отображён случайный уровень, но сама точка тревоги будет показана.
-
-
-
Сделано с
NoNaMe