Avatar
wimpy
Člen
Avatar
wimpy:

Ahoj. Mám v proměnné nakdy hodnotu z db typu date. Zjistil jsem, že vyhodnocení podmínky !nakdy<NOW() je jiné než nakdy>=NOW(). Neměl by k tomu prosím někdo nějaké bližší vysvětlení. Předem děkuji.

 
Odpovědět 30.9.2013 13:08
Avatar
Kit
Redaktor
Avatar
Odpovídá na wimpy
Kit:

Nejlepší odpovědí bude asi vlastní test. Při něm zjistíš, že se nejprve neguje proměnná (výsledek bude nejspíš 0) a ten se porovnává s výsledkem funkce NOW(). Výsledkem tedy bude opět nesmysl.

Pokud použiješ podmínku

!(nakdy<NOW())

mělo by to fungovat dle tvých představ.

Celý ten problém je tedy v chybném závorkování.

Nahoru Odpovědět 30.9.2013 13:23
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
wimpy
Člen
Avatar
Odpovídá na Kit
wimpy:

No jo, to jsem trubka, díky. Paradoxem je, že teď to funguje, tak jak jsem chtěl. Jen mi bylo divné, že to funguje jinak, když to jen neguju... Ale že neguju jenom kousek podmínky, to mne nenapadlo.
To ale znamená, že výsledek negace proměnné v tomto případě nebude 0, ještě s tím poexperimentuju.

Editováno 30.9.2013 14:26
 
Nahoru Odpovědět 30.9.2013 14:25
Avatar
wimpy
Člen
Avatar
Odpovídá na wimpy
wimpy:

Tak je to asi přeci jen tak, jak si psal, neotestoval jsem to pořádně a radoval se předčasně.

 
Nahoru Odpovědět 30.9.2013 14:32
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 4 zpráv z 4.