K tomu zaokrouhlování, já to taky nezaokrouhluju matematicky (
round()), ale natvrdo směrem nahoru (
ceil()), pak to vychází. Jinak na zaokrouhlení dolů není potřeba dělat šílenosti se sscanf, ale stačí použít funkci
floor()
![Úsměv :)](./images/smilies/icon_smile.gif)
A to zaokrouhlení nahoru (s použitím začátku dne, ne jeho konce) stejně dobře řeší tu odchylku jeden den v minulosti.
//edit: A tu odchylku tam máš kvůli tomu nešťastnému způsobu zaokrouhlování, protože metoda "oříznu desetinnou část" (nehledě na to, že než přes sscanf je to daleko elegantnější přetypováním na integer nebo použitím funkce
intval()) nezaokrouhuje vždycky dolů ale
směrem k nule (takže pro záporná čísla nahoru), příklad:
(int)(1.5) == 1, nicméně (int)(-1.5) = -1