Maison  >  Article  >  interface Web  >  Comment vérifier si un nombre est infini en utilisant JavaScript ?

Comment vérifier si un nombre est infini en utilisant JavaScript ?

王林
王林avant
2023-09-09 14:45:031148parcourir

如何使用 JavaScript 检查数字是否为无穷大?

En JavaScript, lorsque nous divisons un nombre par zéro, nous pouvons obtenir une valeur infinie. De plus, les développeurs peuvent commettre des erreurs lorsqu’ils écrivent des expressions mathématiques évaluées à l’infini. Par conséquent, avant d’effectuer toute opération sur la valeur de retour d’une expression mathématique, nous devons vérifier si la valeur est finie.

Ici, nous allons apprendre trois façons de vérifier si un nombre est infini à l'aide de JavaScript.

Comparez les valeurs numériques avec Number.POSITIVE_INFINITY et Number.NEGATIVE_INFINITY

En JavaScript, un nombre est un objet qui contient différentes propriétés et méthodes liées aux nombres. Les propriétés POSITIVE_INFINITY et NEGATIVE_INFINITY de l'objet Number permettent aux développeurs d'évaluer les valeurs infinies positives et négatives d'un nombre.

Nous pouvons comparer la valeur numérique avec Number.POSITIVE_INFINITY et Number.NEGATIVE_INFINITY pour vérifier si le nombre est évalué à l'infini.

Grammaire

Utilisez les propriétés POSITIVE_INFINITY et NEGATIVE_INFINITY des objets numériques selon la syntaxe suivante.

if (num1 == Number.POSITIVE_INFINITY || num1 == Number.NEGATIVE_INFINITY) {
   
   // number is finite
} else {
   
   // number is not finite
}

Dans la syntaxe ci-dessus, nous avons utilisé l'opérateur OR (||) pour évaluer plusieurs conditions dans l'instruction if.

Exemple

Dans cet exemple, nous avons défini deux nombres avec des valeurs différentes. num1 contient des valeurs finies et num2 contient des valeurs infinies. La fonction checkNumberIsFinite() prend une valeur numérique comme argument et imprime le message en conséquence en comparant le nombre avec POSITIVE_INFINITY et NEGATIVE_INFINITY que le nombre soit fini ou non.

<html>
<body>
   <p>Comparing the number value with the <i> Number.POSITIVE_INFINITY and Number.NEGATIVE_INFINITY </i> to check if number evaluates to Infinity.</p>
   <div id = "output"> </div>
   <script>
      let output = document.getElementById("output");
      let num1 = 23;
      let num2 = 12 / 0;
      function checkNumberIsFinite(num) {
         
         // compare the numerical value with the Number.POSITIVE_INFINITY //and Number.NEGATIVE_INFINITY
         if (
            num == Number.POSITIVE_INFINITY ||
            num == Number.NEGATIVE_INFINITY
         ) {
            output.innerHTML += "The num is finite and it's value is " + num1 + "<br/>";
         } else {
            output.innerHTML += "The num is not finite <br/>";
         }
      }
      checkNumberIsFinite(num1);
      checkNumberIsFinite(num2);
   </script>
</body>
</html> 

Utilisez la méthode isFinite()

La méthode

isFinite() prend une valeur numérique comme paramètre et renvoie une valeur booléenne selon que le nombre est fini ou non. Ici, nous appellerons la méthode isFinite() avec un objet Number comme référence pour évaluer le nombre de manière plus robuste.

Grammaire

Les utilisateurs peuvent utiliser la méthode isFinite() selon la syntaxe ci-dessous pour vérifier si le nombre est infini. Nous prenons l'objet Number comme référence et passons la valeur numérique comme paramètre.

if (Number.isFinite(num1)) {
   
   // number is finite
} else {
   
   // number evaluates to infinite
} 

Paramètres

  • num1 - C'est un nombre à évaluer.

Valeur de retour

  • Il renvoie une valeur booléenne selon que le nombre est fini ou infini.

Exemple

Nous utilisons la méthode isFinite() comme condition pour l'instruction if-else. La méthode isFinite() renvoie vrai ou faux en fonction de la valeur que nous passons en argument. En fonction de la valeur de retour, le contrôle de l'exécution du programme revient au bloc if ou else.

<html>
<body>
   <h3>Using the <i>isFinite()</i> method to check if number evaluates to Infinity.</h2> 
   <div id = "output"> </div>
   <script>
      let Output = document.getElementById("output");
      let num1 = -93;
      let num2 = -12 / 0;
      
      // using the isFinite method;
      if (Number.isFinite(num1)) {
         Output.innerHTML += "The num1 is finite and its value is " + num1 + "<br/>";
      } else {
         Output.innerHTML += "The num1 is not finite <br/>";
      }
      if (Number.isFinite(num2)) {
         Output.innerHTML += "The num2 is finite and its value is " + num2 + "<br/>";
      } else {
         Output.innerHTML += "The num2 is not finite <br/>";
      }
   </script>
</body>
</html> 

Utilisez la méthode Math.abs() et le mot-clé Infinity

La méthode

Math.abs() nous permet d'obtenir la valeur absolue de n'importe quel nombre. Infinity est un mot-clé en JavaScript qui représente une valeur infinie.

Nous pouvons comparer notre nombre à la fois à infini et à -infini, ou prendre la valeur absolue du nombre et la comparer à l'infini uniquement.

Grammaire

Les utilisateurs peuvent utiliser la syntaxe suivante pour utiliser la méthode Math.abs() et le mot-clé Infinity pour vérifier si le résultat du calcul du nombre est Infinity.

let number = Math.abs(num);
if (number == Infinity) {
   
   // num is not finite.
} else {
   
   // num is finite
}

Exemple

L'exemple ci-dessous contient la fonction evaluateNumber() , qui est appelée lorsque l'utilisateur clique sur le bouton Évaluer le numéro. La fonction evaulateNumber() convertit d'abord la valeur numérique en une valeur positive et la compare avec le mot-clé Infinity.

<html>
<body>
   <h3>Using the <i> Math.abs() method and Infinity keyword </i> to check if number evaluates to Infinity.</h3>
   <div id = "output"> </div><br>
   <button onclick = "evaluateNumber(23324/0)"> Evaluate number </button>
   <script>
      let output = document.getElementById("output");
      function evaluateNumber(num) {
         let number = Math.abs(num);
         if (number == Infinity) {
            output.innerHTML += "The number is not finite <br/>";
         } else {
            output.innerHTML += "The number is finite. <br/>";
         } 
      }
   </script>
</body>
</html>

La meilleure façon de vérifier si un nombre est infini est d'utiliser la méthode isFinite() qui prend un nombre comme paramètre et renvoie le résultat après avoir calculé le nombre. Cependant, les utilisateurs peuvent également utiliser d’autres méthodes puisque toutes les méthodes sont linéaires.

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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer