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
Libérer: 2024-12-09 21:59:18
original
468 Les gens l'ont consulté

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;
}
Copier après la connexion

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;
}
Copier après la connexion

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
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal