Zahl auf Teilbarkeit prüfen

daflowjoe

Mitglied
Hi,

ich möchte ermitteln ob ein Jahr ein Schaltjahr ist, deshalb:

Wie kann ich in Flash eine Zahl auf Teilbarkeit prüfen?

Mfg Joe
 
Um zu überprüfen, ob ein Jahr ein Schaltjahr is, musst du auch folgendes beachten: :)

* Ist die Jahreszahl durch 4 teilbar, aber nicht durch 100, dann ist es ein Schaltjahr mit 366 Tagen. Beispiele: 1980, 1972, 1720.
* Ist die Jahreszahl durch 100 teilbar, aber nicht durch 400, dann ist das Jahr ein gewöhnliches Gemeinjahr und hat nur 365 Tage, z. B. in den Jahren 1700, 1800 und 1900 oder ferner 2100.
* Ist die Jahreszahl durch 400 teilbar, ist das Jahr ein Schaltjahr. Die Jahre 1600 und 2000 waren – in Übereinstimmung mit der Julianischen Schaltregel – Schaltjahre zu 366 Tagen.

Kleiner Auszug aus dem Artikel in wikipedia.org

Gruß marfirk
 
ok danke... Hier mal die Funktion um aus einem Jahr, den Wochentag des 1. Januar zu ermitteln. Vielleicht brauchts ja wer ;)
Code:
function erster_jahres_tag(jahr)
    {
        var kw_beginn = 1;
        if(jahr > 2007)
        {
            for(var zaehler = 2008; zaehler <= jahr; zaehler++)
            {
                schaltjahr = (zaehler-1)%4;
                if(schaltjahr == 0)
                {
                    kw_beginn = kw_beginn + 2;
                }
                
                else
                {
                    kw_beginn++;
                }
                
                if(kw_beginn == 8)
                {
                    kw_beginn = 1;
                }
                
                if(kw_beginn == 9)
                {
                    kw_beginn = 2;
                }
            }
        }
        
        if(jahr < 2007)
        {
            for(var zaehler = 2006; zaehler >= jahr; zaehler--)
            {
                schaltjahr = (zaehler+1)%4;
                if(schaltjahr == 0)
                {
                    kw_beginn = kw_beginn - 2;
                }
                
                else
                {
                    kw_beginn--;
                }
                
                if(kw_beginn == 0)
                {
                    kw_beginn = 7;
                }
                
                if(kw_beginn == -1)
                {
                    kw_beginn = 6;
                }
            }
        }
        return kw_beginn;
    }

Mfg Joe
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück