Schaltjahr (leap year) Func - Druckversion +- AmiBlitz³ (https://www.amiblitz.de/community) +-- Forum: Blitzbasic2 (https://www.amiblitz.de/community/forum-5.html) +--- Forum: Snippets & Libraries (https://www.amiblitz.de/community/forum-11.html) +--- Thema: Schaltjahr (leap year) Func (/thread-191.html) |
Schaltjahr (leap year) Func - hackball - 03.02.2019 Der Sinn ist, man nimmt das übliche date$(ndays) und findet mit Months heraus, ob man Februar hat. Wenn man dann die Anzahl der Tage feststellen will, gibt man + leapyear {year} ein, was einen Tag hinzufügt (oder eben nicht) für Februar. Code: Function.b leapyear{year.w} ;returns 1 for leap year or 0 Re: Schaltjahr (leap year) Func - hackball - 03.02.2019 Wie man sieht, wird hier ausgenutzt, daß ein Casting von Quick oder Float Resultaten nach Word immer den Int (Word) ergibt und demnach mit Div->Mult Teil geprüft wird, ob das Ergebnis ohne Rundungsfehler abgelaufen ist und dasselbe Resultat liefert. Re: Schaltjahr (leap year) Func - bruZard - 04.02.2019 Hast Du gut gemacht RE: Schaltjahr (leap year) Func - hackball - 22.07.2019 Vielleicht sollte man eher .w zurückgeben, oder? Ist mir gerade aufgefallen... |