Identifier les types de données flottants ou entiers
Déterminer si un nombre est un type de données à virgule flottante (float) ou entier peut être crucial dans divers contextes de programmation. Voici quelques méthodes pour accomplir cette tâche :
Utilisation du calcul du reste :
L'approche la plus simple consiste à vérifier le reste lorsque le nombre est divisé par 1. Si le le reste est nul, le nombre est un entier ; sinon, c'est un flottant.
function isInt(n) { return n % 1 === 0; }
Cette méthode suppose que l'argument est une valeur numérique valide.
Vérification de type stricte (ES6) :
Pour une vérification de type plus robuste, en particulier lorsqu'il s'agit d'entrées non numériques, envisagez d'utiliser la fonction intégrée Number.isInteger() introduite dans ES6.
function isInt(n) { return Number.isInteger(n); }
Vérification complète du type :
Pour s'adapter aux scénarios dans lesquels vous ne connaissez pas le type exact de l'argument, vous pouvez effectuer des vérifications supplémentaires :
function isInt(n) { return typeof n === 'number' && n % 1 === 0; } function isFloat(n) { return typeof n === 'number' && n % 1 !== 0; }
Remarque : L'opération modulo utilisée dans ces exemples ne fonctionne que pour les nombres représentés par valeurs à virgule flottante en base 10. Pour une vérification plus précise, pensez à utiliser les méthodes isFinite() et Math.floor().
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!