Introduction
Dans ce laboratoire, vous allez découvrir la méthode Java isNaN(float v)
, qui est utilisée pour vérifier si la valeur float
passée est un "Not-a-Number" (NaN) ou non.
💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici
Dans ce laboratoire, vous allez découvrir la méthode Java isNaN(float v)
, qui est utilisée pour vérifier si la valeur float
passée est un "Not-a-Number" (NaN) ou non.
Créez un fichier Java nommé FloatIsNaN.java
dans le répertoire ~/project
:
cd ~/project
touch FloatIsNaN.java
main
Ajoutez le code suivant à la méthode main
:
public class FloatIsNaN {
public static void main(String[] args) {
}
}
float
Décarez et définissez des variables de type float
nommées f1
, f2
, f3
, f4
et f5
:
float f1 = 67.78f;
float f2 = 0f;
float f3 = -f1/0.0f;
float f4 = f2/0.0f;
float f5 = 0.0f/0.0f;
Float.isNaN()
Testez si les valeurs de type float
sont des valeurs NaN en utilisant la méthode Float.isNaN()
:
System.out.println("La valeur est : " +Float.isNaN(f1)); //renvoie false pour une valeur finie
System.out.println("La valeur est : " +Float.isNaN(f2)); //renvoie false pour une valeur infinie
System.out.println("La valeur est : " +Float.isNaN(f3)); //renvoie false pour une valeur infinie
System.out.println("La valeur est : " +Float.isNaN(f4)); //renvoie true pour une valeur NaN
System.out.println("La valeur est : " +Float.isNaN(f5)); //renvoie true pour une valeur NaN
Enregistrez les modifications dans le fichier et compilez le programme Java en utilisant la commande javac
:
javac FloatIsNaN.java
Ensuite, exécutez le programme en utilisant la commande java
:
java FloatIsNaN
Float.isNaN()
avec une entrée utilisateurAjoutez le code suivant après l'étape 3 pour tester la méthode Float.isNaN()
avec une entrée utilisateur :
try {
System.out.println("Entrez la valeur");
Scanner sc = new Scanner(System.in);
float i = sc.nextFloat();
boolean b = Float.isNaN(i);
if(b == true) {
System.out.println("La valeur est NaN");
} else {
System.out.println("La valeur n'est pas NaN");
}
} catch(Exception e) {
System.out.println("Entrée invalide");
}
Enregistrez les modifications dans le fichier et compilez le programme Java à l'aide de la commande javac
:
javac FloatIsNaN.java
Ensuite, exécutez le programme à l'aide de la commande java
:
java FloatIsNaN
Float.isNaN()
en directVous pouvez également tester la méthode Float.isNaN()
en direct avec l'exemple suivant :
import java.lang.Float;
import java.util.Scanner;
public class FloatIsNaN {
public static void main(String[] args) {
try {
System.out.println("Entrez la valeur");
Scanner sc = new Scanner(System.in);
float i = sc.nextFloat();
boolean b = Float.isNaN(i);
if(b == true) {
System.out.println("La valeur est NaN");
} else {
System.out.println("La valeur n'est pas NaN");
}
} catch(Exception e) {
System.out.println("Entrée invalide");
}
}
}
Enregistrez les modifications dans le fichier et compilez le programme Java à l'aide de la commande javac
:
javac FloatIsNaN.java
Ensuite, exécutez le programme à l'aide de la commande java
:
java FloatIsNaN
Dans ce laboratoire, vous avez appris ce qui suit :
isNaN(float v)
est utilisée pour vérifier si une valeur de type float
donnée est une valeur NaN
ou non.isNaN()
renvoie la valeur booléenne true
pour les valeurs NaN
et false
pour les valeurs non NaN
.isNaN()
en déclarant et en définissant des variables de type float
ou en prenant une entrée utilisateur.isNaN()
en direct avec l'exemple fourni dans le laboratoire.Félicitations!