Maison  >  Article  >  Java  >  Comment utiliser la méthode isInfinite() de la classe Double pour déterminer si un nombre est infini

Comment utiliser la méthode isInfinite() de la classe Double pour déterminer si un nombre est infini

WBOY
WBOYoriginal
2023-07-25 11:09:151238parcourir

Comment utiliser la méthode isInfinite() de la classe Double pour déterminer si un nombre est infini

Dans les calculs numériques, nous rencontrons souvent des situations où nous devons déterminer si un nombre est infini. La classe Double en Java fournit le isInfinite(. ) méthode pour répondre à ce besoin. Cet article explique comment utiliser la méthode isInfinite() de la classe Double pour déterminer si un nombre est infini et fournit des exemples de code correspondants.

La classe Double est une classe wrapper utilisée pour représenter les nombres à virgule flottante double précision en Java. La méthode isInfinite() est une méthode d'instance fournie par la classe Double, qui est utilisée pour déterminer si un nombre à virgule flottante double précision est infini. Le prototype de fonction de cette méthode est :

public boolean isInfinite()

Cette méthode n'accepte aucun paramètre et la valeur de retour est de type booléen. Si la valeur de cet objet Double est l'infini positif ou l'infini négatif, retournez true sinon, retournez false ;

Examinons quelques exemples de code qui utilisent la méthode isInfinite() pour déterminer si un nombre est infini.

Exemple 1 : Déterminer si un nombre est infini

public class InfiniteExample {
    public static void main(String[] args) {
        Double num1 = Double.POSITIVE_INFINITY;
        Double num2 = Double.NEGATIVE_INFINITY;
        Double num3 = 100.0;

        System.out.println(num1 + " is infinite? " + num1.isInfinite());
        System.out.println(num2 + " is infinite? " + num2.isInfinite());
        System.out.println(num3 + " is infinite? " + num3.isInfinite());
    }
}

Le résultat de l'opération est :

L'infini est vrai
-L'infini est vrai
100,0 est infini faux

Dans cet exemple, nous définissons trois objets Double ? : num1, num2 et num3. La valeur de num1 est définie sur l'infini positif, la valeur de num2 est définie sur l'infini négatif et la valeur de num3 est définie sur 100,0. Utilisez la méthode isInfinite() pour juger ces trois nombres tour à tour et affichez les résultats du jugement.

Il ressort des résultats d'exécution que les valeurs de num1 et num2 sont infinies, donc la méthode isInfinite() correspondante renvoie true ; et la valeur de num3 est limitée à 100,0, donc la méthode isInfinite() renvoie false.

Exemple 2 : Utilisation de la méthode isInfinite() pour la gestion des exceptions

public class InfiniteExceptionExample {
    public static void main(String[] args) {
        try {
            double result = 10.0 / 0.0;
            System.out.println(result);
        } catch (ArithmeticException e) {
            System.out.println("Error: " + e.getMessage());
        }
    }
}

Le résultat en cours d'exécution est :

Erreur : / par zéro

Dans cet exemple, nous essayons de calculer le résultat de la division de 10,0 par 0,0. Puisque 0,0 est un dénominateur invalide, une ArithmeticException sera levée. Nous pouvons éviter que le programme ne se termine anormalement en effectuant une gestion des exceptions dans le bloc try-catch.

Résumé :

Cet article explique comment utiliser la méthode isInfinite() de la classe Double pour déterminer si un nombre est infini et fournit des exemples de code correspondants. L'utilisation de la méthode isInfinite() permet de déterminer facilement si un nombre est infini, gérant ainsi mieux les situations anormales pouvant être rencontrées dans les calculs numériques. En développement réel, cette méthode peut être utilisée de manière flexible en fonction de besoins spécifiques pour améliorer la robustesse du code.

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