Maison >interface Web >js tutoriel >Question amusante en JavaScript : de quel siècle sommes-nous ?
Entrez quelques années numériques et renvoyez le siècle auquel elles appartiennent.
Par exemple, 2016, il ne fait aucun doute que nous sommes au 21ème siècle, nous l'enregistrons comme le 21ème.
Ces années sont toutes des chaînes numériques à 4 chiffres, vous n'avez donc pas besoin de les vérifier.
Voici quelques exemples :
Input: 1999 Output: 20th Input: 2011 Output: 21st Input: 2154 Output: 22nd Input: 2259 Output: 23rd Input: 1124 Output: 12th Input: 2000 Output: 20th
Tout d’abord, observons comment convertir des années en siècles ?
Après une brève réflexion, vous pouvez penser que vous pouvez obtenir le siècle en divisant l'année par 100 puis en arrondissant.
Cependant, il y a une autre question, que faire des « st », « nd », « rd » et « th » après le siècle ?
Si l'on prend un stylo et un morceau de papier blanc et que l'on fait quelques statistiques, on peut retrouver le schéma :
Au 20ème siècle et avant, par exemple : dixième, onzième, douzième. .. Le vingtième est tout plus th.
Après le 20ème siècle, tout siècle divisé également par 10 et obtient 1, comme vingt et unième, trente et unième, quarante et unième... ajoutent tous st, et tout siècle divisé également par 10 et obtient 2, puis ajoutez nd. Pour tout siècle divisé également par 10 pour donner 3, ajoutez rd.
Dans d'autres siècles après le 20ème siècle, cela est ajouté.
Nous avons donc écrit la logique de ces statistiques dans le code :
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; }
Ce qui précède est une question JavaScript amusante : de quel siècle sommes-nous ? Pour plus de contenu connexe, veuillez prêter attention au site Web PHP chinois (www.php.cn) !