Maison >interface Web >js tutoriel >Comment puis-je distinguer les types de données flottants et entiers en programmation ?

Comment puis-je distinguer les types de données flottants et entiers en programmation ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-18 18:41:11738parcourir

How Can I Distinguish Between Float and Integer Data Types in Programming?

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!

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