Heim >Web-Frontend >js-Tutorial >Lustige JavaScript-Frage: Welches Jahrhundert ist das?
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)!