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