Maison >interface Web >js tutoriel >Question amusante en JavaScript : de quel siècle sommes-nous ?

Question amusante en JavaScript : de quel siècle sommes-nous ?

黄舟
黄舟original
2017-02-04 15:15:461401parcourir

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) !


Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn