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

Méthode Java Float class isNaN() avec exemple

Syntaxe :

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

Méthode de la classe flottante isNaN()

  • méthode isNaN() est disponible dans le package java.lang.
  • méthode isNaN() est utilisé pour vérifier les valeurs NaN (c'est-à-dire NaN positif ou NaN négatif).
  • estNaN(valeur flottante) est utilisée pour vérifier les valeurs NaN pour l'argument flottant 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, la méthode isNaN(float value) ne lève pas d'exception lors de la vérification des valeurs NaN de l'argument donné.
  • Ce sont des méthodes non statiques, elles ne sont accessibles qu'avec l'objet de classe et si nous essayons d'accéder à la méthode 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 isNaN(float value) , on passe un seul paramètre de type float il représente la valeur float à tester pour NaN.

Valeur renvoyée :

Dans le premier cas, le type de retour de cette méthode est booléen, elle retourne une valeur booléenne soit vrai soit faux selon les cas suivants,

  • Si la valeur représentée par l'objet est NaN positif ou NaN négatif, il renvoie vrai.
  • Sinon, si la valeur représentée par l'objet n'est ni NaN positif ni NaN négatif, il renvoie faux.

Dans le second cas, Le type de retour de cette méthode est booléen, elle renvoie une valeur booléenne soit vrai soit faux selon le cas suivant,

  • Si la valeur de l'argument donné est NaN positif ou NaN négatif, il renvoie vrai.
  • Sinon, si la valeur de l'argument donné n'est ni NaN positif ni NaN négatif, il renvoie faux.

Exemple :

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

public class IsNaNOfFloatClass {
    public static void main(String[] args) {
        // Object initialization
        Float ob1 = new Float(0.0 / 0.0);
        Float ob2 = new Float(-0.0 / 0.0);
        Float ob3 = new Float(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 for NaN of this Float object by calling
        // Float.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("Float.isNaN(ob3): " + NOTNaN);
    }
}

Sortie

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

Balise Java