


Conseil rapide: comment convertir les nombres en ordinales en javascript
Feb 09, 2025 pm 12:48 PM
Ce tutoriel vous guidera comment convertir les nombres en numéros ordinaux en JavaScript. L'obtention du nombre ordinal de nombres vous permet de l'afficher dans un format lisible par l'homme.
Points clés
- Ordinal définit la position des nombres dans une séquence ou une séquence, et peut être utilisée pour rendre les données numériques en JavaScript plus faciles à lire par les humains, comme l'affichage des dates ou des classements.
- En anglais, la règle du suffixe ordinal est très simple: "ST" est annexé à un nombre qui est un et un de plus qu'un multiple de dix (à l'exclusion des multiples de 11 et 100 plus 11), et "nd" est annexé à 2 et plus de dix le nombre de multiples en deuxième année (à l'exclusion des multiples de 12 et 100 plus 12), "RD" est attaché au nombre de multiples de 3 et le nombre de multiples de 10 (à l'exclusion des multiples de 13 et 100 plus 13 ), "th" est attaché à tous les autres nombres.
- Vous pouvez utiliser la fonction JavaScript pour convertir le numéro en son formulaire ordinal en définissant la valeur ordinale par défaut en "TH", puis en utilisant l'opérateur reste (%) pour vérifier si le nombre répond à diverses conditions (si nécessaire).
Qu'est-ce qu'un numéro ordinal?
Les nombres ordinaux définissent les nombres comme faisant partie de l'ordre ou de la séquence. "First", "Second" et "Third" sont tous des exemples de nombres ordinaux. Lorsque vous utilisez des nombres pour afficher les résultats du graphique, les dates de mois ou les classements, vous devez généralement utiliser des nombres ordinaux.
Les nombrespeuvent être utilisés pour afficher de nombreux types de données et de résultats différents. Lorsqu'ils présentent des numéros aux utilisateurs, ils doivent généralement être rendus dans un format plus lisible, tels que l'ajout d'un suffixe ordinal (par exemple, "12 juin" au lieu du "12 juin").
Règles de suffixe ordinal en anglais
Voyons comment les nombres ordinaux sont utilisés en anglais. Les nombres ordinaux anglais suivent une règle prévisible, sinon très simple:
- "ST" est annexé à un nombre qui est un et un de plus que le multiple de dix, à l'exception de 11 et un de plus que le multiple de 100. Par exemple, 1er, 21e, 31, etc ... mais 11e, 111e, etc.
- "nd" est ajouté au nombre de 2 et un multiple de dix, à l'exception du nombre de 12 et 12 plus grand que le multiple de 100. Par exemple, 2e, 22e, 32e, etc .... mais 12e, 112e, etc.
- "RD" est attaché au nombre supérieur au multiple de dix, à l'exception du nombre supérieur au multiple de 13 et 13 que le multiple de 100. Par exemple, 3e, 23, 33e, etc .... mais 13e, 113e, etc.
- "th" attachez tous les autres numéros. Par exemple, 24e.
Comment obtenir le nombre ordinal de nombres?
Pour obtenir le nombre ordinal d'un nombre, vous pouvez utiliser la fonction suivante:
function getOrdinal(n) { let ord = 'th'; if (n % 10 == 1 && n % 100 != 11) { ord = 'st'; } else if (n % 10 == 2 && n % 100 != 12) { ord = 'nd'; } else if (n % 10 == 3 && n % 100 != 13) { ord = 'rd'; } return ord; }
getOrdinal
La fonction prend un nombre comme argument et renvoie le nombre ordinal de ce nombre. étant donné que la plupart des numéros ordinaux se terminent par "th", la valeur par défaut pour ord
est définie sur th
. Vous testez ensuite les nombres en fonction de différentes conditions et modifiez le numéro ordinal si nécessaire.
Vous remarquerez que l'opérateur reste (%) est utilisé dans chaque condition. Cet opérateur renvoie la valeur restante après avoir divisé l'opérande gauche par l'opérande droit. Par exemple, 112% 100 renvoie 12.
pour tester si un nombre doit avoir une ST ordinale, vous devez vérifier si n est un plus grand qu'un multiple de dix (n% 10 == 1, y compris 1 lui-même), mais pas 11 (n% 100! = 11, y compris 11 lui-même).
pour tester si un nombre doit avoir un ND ordinal, vous devez vérifier si n est plus ancien qu'un multiple de dix (n% 10 == 2, y compris 2 lui-même), mais pas 12 (n% 100! = 12 , y compris 12 lui-même).
pour tester si un nombre doit avoir un RD ordinal, vous devez vérifier si N est trois fois supérieur à un multiple de dix (n% 10 == 3, y compris 3 lui-même), mais pas 13 fois supérieur à un multiple de 100 (n% 100! = 13, dont 13 lui-même).
Si toutes les conditions sont fausses, la valeur de ord
reste à th
.
Conclusion
Dans ce tutoriel, vous avez appris à récupérer des nombres ordinaux de nombres. Les nombres ordinaux peuvent être utilisés dans une variété de situations, telles que l'affichage des dates ou des classements dans un format lisible par l'homme.
(le contenu ultérieur, tel que la section FAQ, peut être réécrit de la même manière sur le texte d'origine, le maintien de la cohérence du contenu et l'ajustement des phrases et des expressions pour les rendre plus naturels et lisses.)
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undress AI Tool
Images de déshabillage gratuites

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
échangez les visages dans n'importe quelle vidéo sans effort grace à notre outil d'échange de visage AI entièrement gratuit?!

Article chaud

Outils chauds

Bloc-notes++7.3.1
éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Les points suivants doivent être notés lors du traitement des dates et du temps dans JavaScript: 1. Il existe de nombreuses fa?ons de créer des objets de date. Il est recommandé d'utiliser les cha?nes de format ISO pour assurer la compatibilité; 2. Get and définir des informations de temps peuvent être obtenues et définir des méthodes, et notez que le mois commence à partir de 0; 3. Les dates de mise en forme manuelle nécessitent des cha?nes et les bibliothèques tierces peuvent également être utilisées; 4. Il est recommandé d'utiliser des bibliothèques qui prennent en charge les fuseaux horaires, comme Luxon. La ma?trise de ces points clés peut éviter efficacement les erreurs courantes.

PlacertagsatthebottomofablogPostorwebPageSerSpracticalPurpossForseo, userexperience, anddesign.1.ithelpswithseobyallowingsechingenginestoaccesskeyword-elevanttagswithoutcluteringtheaincontent..itimproveserexperceenceegmentyepingthefocusonThearrlUl

La capture d'événements et la bulle sont deux étapes de la propagation des événements dans DOM. La capture est de la couche supérieure à l'élément cible, et la bulle est de l'élément cible à la couche supérieure. 1. La capture de l'événement est implémentée en définissant le paramètre UseCapture d'AdveventListener sur true; 2. événement Bubble est le comportement par défaut, UseCapture est défini sur False ou Omise; 3. La propagation des événements peut être utilisée pour empêcher la propagation des événements; 4. événement Bubbling prend en charge la délégation d'événements pour améliorer l'efficacité du traitement du contenu dynamique; 5. La capture peut être utilisée pour intercepter les événements à l'avance, telles que la journalisation ou le traitement des erreurs. La compréhension de ces deux phases aide à contr?ler avec précision le calendrier et comment JavaScript répond aux opérations utilisateur.

Si les applications JavaScript se chargent lentement et ont de mauvaises performances, le problème est que la charge utile est trop grande. Les solutions incluent: 1. Utilisez le fractionnement du code (codes-alliant), divisez le grand bundle en plusieurs petits fichiers via react.lazy () ou construire des outils et le charger au besoin pour réduire le premier téléchargement; 2. Supprimez le code inutilisé (Treeshaking), utilisez le mécanisme du module ES6 pour effacer le "code mort" pour vous assurer que les bibliothèques introduites prennent en charge cette fonction; 3. Comprimer et fusionner les fichiers de ressources, permettre à GZIP / Brotli et Terser de compresser JS, de fusionner raisonnablement des fichiers et d'optimiser les ressources statiques; 4. Remplacez les dépendances lourdes et choisissez des bibliothèques légères telles que Day.js et récupérer

La principale différence entre le module ES et CommonJS est la méthode de chargement et le scénario d'utilisation. 1.ComMonJS est chargé de manière synchrone, adapté à l'environnement c?té serveur Node.js; 2. Le module ES est chargé de manière asynchrone, adapté aux environnements réseau tels que les navigateurs; 3. Syntaxe, le module ES utilise l'importation / exportation et doit être situé dans la portée de niveau supérieur, tandis que CommonJS utilise require / module.exports, qui peut être appelé dynamiquement au moment de l'exécution; 4.Commonjs est largement utilisé dans les anciennes versions de Node.js et des bibliothèques qui en comptent telles que Express, tandis que les modules ES conviennent aux frameworks frontaux modernes et Node.jsv14; 5. Bien qu'il puisse être mélangé, il peut facilement causer des problèmes.

Il existe trois fa?ons courantes d'initier des demandes HTTP dans Node.js: utilisez des modules intégrés, Axios et Node-Fetch. 1. Utilisez le module HTTP / HTTPS intégré sans dépendances, ce qui convient aux scénarios de base, mais nécessite un traitement manuel de la couture des données et de la surveillance des erreurs, tels que l'utilisation de https.get () pour obtenir des données ou envoyer des demandes de post via .write (); 2.AXIOS est une bibliothèque tierce basée sur la promesse. Il a une syntaxe concise et des fonctions puissantes, prend en charge l'async / attendre, la conversion JSON automatique, l'intercepteur, etc. Il est recommandé de simplifier les opérations de demande asynchrones; 3.Node-Fetch fournit un style similaire à la récupération du navigateur, basé sur la promesse et la syntaxe simple

Pour écrire du code JavaScript propre et maintenable, les quatre points suivants doivent être suivis: 1. Utilisez des spécifications de dénomination claires et cohérentes, les noms de variables sont utilisés avec des noms tels que le nombre, les noms de fonction sont démarrés avec des verbes tels que fetchData (), et les noms de classe sont utilisés avec PascalCase tels que UserProfile; 2. évitez les fonctions et effets secondaires excessivement longs, chaque fonction ne fait qu'une seule chose, telle que la division des informations de l'utilisateur de mise à jour en formatUser, SaveUser et RenderUser; 3. Utilisez raisonnablement la modularité et la composante, comme la division de la page en userProfile, les tats d'utilisateurs et autres widgets dans React; 4. écrivez des commentaires et des documents jusqu'à l'heure, en vous concentrant sur l'explication de la logique clé et de la sélection de l'algorithme

Le mécanisme de collecte des ordures de JavaScript gère automatiquement la mémoire via un algorithme de compensation de balises pour réduire le risque de fuite de mémoire. Le moteur traverse et marque l'objet actif de l'objet racine, et non marqué est traité comme des ordures et effacés. Par exemple, lorsque l'objet n'est plus référencé (comme la définition de la variable sur NULL), il sera publié lors de la prochaine série de recyclage. Les causes courantes des fuites de mémoire comprennent: ① des minuteries ou des auditeurs d'événements non diffusés; ② Références aux variables externes dans les fermetures; ③ Les variables globales continuent de contenir une grande quantité de données. Le moteur V8 optimise l'efficacité du recyclage à travers des stratégies telles que le recyclage générationnel, le marquage incrémentiel, le recyclage parallèle / simultané, et réduit le temps de blocage principal. Au cours du développement, les références globales inutiles doivent être évitées et les associations d'objets doivent être rapidement décorées pour améliorer les performances et la stabilité.
