Maison >interface Web >js tutoriel >Comment puis-je faire la distinction entre les valeurs à virgule flottante et les valeurs entières en programmation ?

Comment puis-je faire la distinction entre les valeurs à virgule flottante et les valeurs entières en programmation ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-09 21:59:18532parcourir

How Can I Distinguish Between Floating-Point and Integer Values in Programming?

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!

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