Java >> Tutoriel Java >  >> Tag >> class

Méthode Java Double class isNaN() avec exemple

Syntaxe :

    public boolean isNaN ();
    public static boolean isNaN(double value);

Méthode isNaN() à double classe

  • méthode isNaN() est disponible dans le package java.lang.
  • méthode isNaN() est utilisé pour vérifier les valeurs NaN (Not a Number) (c'est-à-dire NaN positif ou NaN négatif).
  • méthode isNaN(double valeur) est utilisé pour vérifier les valeurs NaN pour le double argument donné (c'est-à-dire NaN positif ou négatif).
  • méthode isNaN() ne lève pas d'exception lors de la vérification des valeurs NaN représentées par l'objet.
  • De même, méthode isNaN(double value) ne lève pas d'exception lors de la vérification des valeurs NaN de l'argument donné.
  • Les deux types de méthodes sont des méthodes non statiques, elles ne sont accessibles qu'avec l'objet de classe et si nous essayons d'y accéder avec le nom de la classe, nous obtiendrons une erreur.

Paramètre(s) :

  • Dans le premier cas isNaN() , nous ne transmettons aucun paramètre ou valeur.
  • Dans le second cas estNaN(double valeur) , on passe un seul paramètre de type double, il représente la valeur double à tester pour NaN.

Valeur renvoyée :

Le type de retour de cette méthode est booléen, il retourne wither "true" si la valeur est soit positive ou négative NaN , il renvoie "false" si la valeur n'est pas NaN .

Exemple :

// Java program to demonstrate the example 
// of isNaN() method of Double class

public class IsNaNOfDoubleClass {
    public static void main(String[] args) {
        // Object initialization
        Double ob1 = new Double(0.0 / 0.0);
        Double ob2 = new Double(-0.0 / 0.0);
        Double ob3 = new Double(20.0);

        // Display ob1,ob2 and ob3 values
        System.out.println("ob1: " + ob1);
        System.out.println("ob2: " + ob2);
        System.out.println("ob3: " + ob3);

        // It checks NaN by calling ob1.isNaN() for ob1
        // and ob2.isNaN() for ob2  
        boolean NaN1 = ob1.isNaN();
        boolean NaN2 = ob2.isNaN();

        // It also checks NaN of this Double object by calling
        // ob3.isNaN(ob3) for ob3 
        boolean NOTNaN = ob3.isNaN(ob3);

        // Display result values
        System.out.println("ob1.isNaN(): " + NaN1);
        System.out.println("ob2.isNaN(): " + NaN2);
        System.out.println("ob3.isNaN(ob3): " + NOTNaN);
    }
}

Sortie

ob1: NaN
ob2: NaN
ob3: 20.0
ob1.isNaN(): true
ob2.isNaN(): true
ob3.isNaN(ob3): false

Balise Java