Maison > interface Web > js tutoriel > le corps du texte

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

黄舟
Libérer: 2017-02-04 15:15:46
original
1391 Les gens l'ont consulté

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
Copier après la connexion

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;  
}
Copier après la connexion

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


Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!