Introducción
En este laboratorio, aprenderá sobre el método Java isNaN(float v), que se utiliza para comprobar si el valor de tipo float pasado es Not-a-Number (NaN) o no.
Crea un archivo Java
Crea un archivo Java llamado FloatIsNaN.java en el directorio ~/project:
cd ~/project
touch FloatIsNaN.java
Define el método principal
Agrega el siguiente código al método main:
public class FloatIsNaN {
public static void main(String[] args) {
}
}
Declara y define variables de tipo float
Declara y define variables de tipo float llamadas f1, f2, f3, f4 y f5:
float f1 = 67.78f;
float f2 = 0f;
float f3 = -f1/0.0f;
float f4 = f2/0.0f;
float f5 = 0.0f/0.0f;
Prueba el método Float.isNaN()
Prueba si los valores de tipo float son valores NaN utilizando el método Float.isNaN():
System.out.println("El valor es : " +Float.isNaN(f1)); //devuelve false para un valor finito
System.out.println("El valor es : " +Float.isNaN(f2)); //devuelve false para un valor infinito
System.out.println("El valor es : " +Float.isNaN(f3)); //devuelve false para un valor infinito
System.out.println("El valor es : " +Float.isNaN(f4)); //devuelve true para un valor NaN
System.out.println("El valor es : " +Float.isNaN(f5)); //devuelve true para un valor NaN
Compila y ejecuta el programa
Guarda los cambios en el archivo y compila el programa Java utilizando el comando javac:
javac FloatIsNaN.java
Luego, ejecuta el programa utilizando el comando java:
java FloatIsNaN
Prueba el método Float.isNaN() con la entrada del usuario
Agrega el siguiente código después del paso 3 para probar el método Float.isNaN() con entrada del usuario:
try {
System.out.println("Ingrese el valor");
Scanner sc = new Scanner(System.in);
float i = sc.nextFloat();
boolean b = Float.isNaN(i);
if(b == true) {
System.out.println("El valor es NaN");
} else {
System.out.println("El valor no es NaN");
}
} catch(Exception e) {
System.out.println("Entrada no válida");
}
Compila y ejecuta el programa
Guarda los cambios en el archivo y compila el programa Java utilizando el comando javac:
javac FloatIsNaN.java
Luego, ejecuta el programa utilizando el comando java:
java FloatIsNaN
Prueba en vivo el método Float.isNaN()
También puedes probar el método Float.isNaN() en directo con el siguiente ejemplo:
import java.lang.Float;
import java.util.Scanner;
public class FloatIsNaN {
public static void main(String[] args) {
try {
System.out.println("Ingrese el valor");
Scanner sc = new Scanner(System.in);
float i = sc.nextFloat();
boolean b = Float.isNaN(i);
if(b == true) {
System.out.println("El valor es NaN");
} else {
System.out.println("El valor no es NaN");
}
} catch(Exception e) {
System.out.println("Entrada no válida");
}
}
}
Compila y ejecuta el programa
Guarda los cambios en el archivo y compila el programa Java utilizando el comando javac:
javac FloatIsNaN.java
Luego, ejecuta el programa utilizando el comando java:
java FloatIsNaN
Resumen
En este laboratorio, has aprendido lo siguiente:
- El método Java
isNaN(float v)se utiliza para comprobar si un valor de tipo float dado es un valor NaN o no. - El método
isNaN()devuelve el valor booleanotruepara los valores NaN yfalsepara los valores no NaN. - Puedes probar el método
isNaN()declarando y definiendo variables de tipo float o tomando la entrada del usuario. - También puedes probar el método
isNaN()en directo con el ejemplo proporcionado en el laboratorio.
¡Buen trabajo!



