Détermination de la nature des valeurs numériques : virgule flottante ou nombre entier
La capacité de discerner si un nombre est une virgule flottante ou un nombre entier la valeur est cruciale dans divers scénarios de programmation. Voici comment aborder ce problème :
Vérification du reste
Une méthode pour distinguer les flottants des entiers consiste à vérifier le reste lorsque le nombre est divisé par 1. Si le reste est zéro, le nombre est un entier ; sinon, c'est un nombre à virgule flottante.
function isInt(n) { return n % 1 === 0; }
Tests supplémentaires pour les types inconnus
Si vous avez affaire à un type inconnu et que vous souhaitez gérer les deux nombres et des valeurs non numériques, vous pouvez utiliser la fonction suivante :
function isInt(n) { return Number(n) === n && n % 1 === 0; } function isFloat(n) { return Number(n) === n && n % 1 !== 0; }
ECMA Script 2015 Solution
Dans ECMA Script 2015, une solution standardisée a été introduite à l'aide de la méthode Number.isInteger(), ce qui simplifie le processus :
Number.isInteger(n); // Returns true for integers and false for floats
Ces méthodes fournissent des moyens pratiques de déterminer la nature numérique des valeurs dans votre code, permettant des opérations plus précises et une gestion efficace des données.
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!