Heim  >  Artikel  >  Web-Frontend  >  Lustige JavaScript-Frage: Welches Jahrhundert ist das?

Lustige JavaScript-Frage: Welches Jahrhundert ist das?

黄舟
黄舟Original
2017-02-04 15:15:461388Durchsuche

Geben Sie einige numerische Jahre ein und geben Sie das Jahrhundert zurück, zu dem sie gehören.

Zum Beispiel 2016 besteht kein Zweifel daran, dass dies das 21. Jahrhundert ist, wir bezeichnen es als das 21. Jahrhundert.

Diese Jahreszahlen sind alle 4-stellige Zahlenfolgen, sodass Sie sie nicht überprüfen müssen.

Hier einige Beispiele:

Input: 1999 Output: 20th  
Input: 2011 Output: 21st  
Input: 2154 Output: 22nd  
Input: 2259 Output: 23rd  
Input: 1124 Output: 12th  
Input: 2000 Output: 20th

Beobachten wir zunächst, wie man Jahre in Jahrhunderte umrechnet.


Nach kurzem Nachdenken können Sie sich vorstellen, dass Sie das Jahrhundert erhalten, indem Sie das Jahr durch 100 teilen und dann aufrunden.

Allerdings gibt es noch eine andere Frage: Was tun mit „st“, „nd“, „rd“ und „th“ nach dem Jahrhundert?

Wenn Sie einen Stift und ein weißes Blatt Papier nehmen und einige Statistiken erstellen, finden Sie das Muster:

Im 20. Jahrhundert und davor, zum Beispiel: zehnter, elfter, zwölfter. .. Der Zwanzigste ist alles plus.

Nach dem 20. Jahrhundert addiert jedes Jahrhundert, das gleichmäßig durch 10 geteilt wird und 1 erhält, wie z. B. einundzwanzigstes, einunddreißigstes, einundvierzigstes ... alle st, und jedes Jahrhundert, das gleichmäßig durch 10 geteilt wird, erhält 2, Addiere dann nd. Für jedes Century, das gleichmäßig durch 10 geteilt wird, um 3 zu erhalten, füge rd hinzu.

In anderen Jahrhunderten nach dem 20. Jahrhundert wird th hinzugefügt.

Also haben wir die Logik dieser Statistik in Code geschrieben:

function whatCentury(year){  
    var century = Math.ceil(year / 100);  
    if(century <= 20){  
        century += "th";  
    }  
    else{  
        if(century % 10 == 1){  
            century += "st";  
        }  
        else if(century % 10 == 2){  
            century += "nd";  
        }  
        else if(century % 10 == 3){  
            century += "rd";  
        }  
        else{  
            century += "th";  
        }  
    }  
    return century;  
}

Das Obige ist eine lustige JavaScript-Frage: Welches Jahrhundert ist das? Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn)!


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn