Benjamin Buxbaum: Verständnisproblem bei Code

Beitrag lesen

Hi!

day = date.getDay();
numrows = 1;
if (day != 0)
{
  numrows += Math.ceil((numdays - 8 + day) / 7);
}
else if (day == 0)
{
  numrows += Math.ceil((numdays - 1) / 7);
}

Wisst ihr vielleicht, wie der Code mit "ceil" usw. zu verstehen ist?

http://de.selfhtml.org/javascript/objekte/date.htm#get_day@title=getDay() Liefert den Tag als Zahl (0=Sonntag bis 6=Samstag)
http://de.selfhtml.org/javascript/objekte/math.htm#ceil@title=ceil() Liefert die nächstgrößere Ganzzahl der als Parameter übergebenen Zahl.
Es wird also von der Anzahl der Tage am Montag 7, am Dienstag 6, ...am Sonntag 1 abgezogen, das Ergebnis durch 7 geteilt und daraus die nächsthöhere Ganzzahl gebiltet. Warum genau das so gemacht wird, erschließt sich mir aus dem Codeschnipsel nicht ganz, da bräuchte ich den Rest.

mfG

--
Selfcode: ie:} fl:{ br:> va:) ls:< fo:( rl:? n4:# ss:| de:] js:| ch:? sh:( mo:? zu:)
"And all those exclamation marks, you notice? Five? A sure sign of someone who wears his underpants on his head."
(Terry Pratchett)