Método Java Float isNaN

JavaJavaBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

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 main

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 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 el método Float.isNaN() en directo

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 booleano true para los valores NaN y false para 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!