Java Float isNaN 메서드

JavaBeginner
지금 연습하기

소개

이 랩에서는 Java 의 isNaN(float v) 메서드에 대해 배우게 됩니다. 이 메서드는 전달된 float 값이 Not-a-Number (NaN) 인지 여부를 확인하는 데 사용됩니다.

Java 파일 생성

~/project 디렉토리에 FloatIsNaN.java라는 Java 파일을 생성합니다.

cd ~/project
touch FloatIsNaN.java

main 메서드 정의

main 메서드에 다음 코드를 추가합니다.

public class FloatIsNaN {
    public static void main(String[] args) {

    }
}

float 변수 선언 및 정의

f1, f2, f3, f4, 그리고 f5라는 float 변수를 선언하고 정의합니다.

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() 메서드 테스트

Float.isNaN() 메서드를 사용하여 float 값이 NaN 값인지 테스트합니다.

System.out.println("The value is : " +Float.isNaN(f1)); //returns false for finite value
System.out.println("The value is : " +Float.isNaN(f2)); //returns false for infinite value
System.out.println("The value is : " +Float.isNaN(f3)); //returns false for infinite value
System.out.println("The value is : " +Float.isNaN(f4)); //returns true for NaN value
System.out.println("The value is : " +Float.isNaN(f5)); //returns true for NaN value

프로그램 컴파일 및 실행

파일에 변경 사항을 저장하고 javac 명령을 사용하여 Java 프로그램을 컴파일합니다.

javac FloatIsNaN.java

그런 다음, java 명령을 사용하여 프로그램을 실행합니다.

java FloatIsNaN

사용자 입력을 사용하여 Float.isNaN() 메서드 테스트

3 단계 후에 다음 코드를 추가하여 사용자 입력을 사용하여 Float.isNaN() 메서드를 테스트합니다.

try {
    System.out.println("Enter the value");
    Scanner sc = new Scanner(System.in);
    float i = sc.nextFloat();
    boolean b = Float.isNaN(i);
    if(b == true) {
        System.out.println("Value is NaN");
    } else {
        System.out.println("Value is non NaN");
    }
} catch(Exception e) {
    System.out.println("Invalid Input");
}

프로그램 컴파일 및 실행 방법

파일에 변경 사항을 저장하고 javac 명령을 사용하여 Java 프로그램을 컴파일합니다.

javac FloatIsNaN.java

그런 다음, java 명령을 사용하여 프로그램을 실행합니다.

java FloatIsNaN

Float.isNaN() 메서드 실시간 테스트

다음 예제를 사용하여 Float.isNaN() 메서드를 라이브로 테스트할 수도 있습니다.

import java.lang.Float;
import java.util.Scanner;

public class FloatIsNaN {
    public static void main(String[] args) {
        try {
            System.out.println("Enter the value");
            Scanner sc = new Scanner(System.in);
            float i = sc.nextFloat();
            boolean b = Float.isNaN(i);
            if(b == true) {
                System.out.println("Value is NaN");
            } else {
                System.out.println("Value is non NaN");
            }
        } catch(Exception e) {
            System.out.println("Invalid Input");
        }
    }
}

프로그램 컴파일 및 실행

파일에 변경 사항을 저장하고 javac 명령을 사용하여 Java 프로그램을 컴파일합니다.

javac FloatIsNaN.java

그런 다음, java 명령을 사용하여 프로그램을 실행합니다.

java FloatIsNaN

요약

이 랩에서는 다음 사항을 배웠습니다.

  • Java 의 isNaN(float v) 메서드는 주어진 float 값이 NaN 값인지 여부를 확인하는 데 사용됩니다.
  • isNaN() 메서드는 NaN 값에 대해 부울 값 true를 반환하고, non-NaN 값에 대해 false를 반환합니다.
  • float 변수를 선언하고 정의하거나 사용자 입력을 받아 isNaN() 메서드를 테스트할 수 있습니다.
  • 랩에서 제공된 예제를 통해 isNaN() 메서드를 라이브로 테스트할 수도 있습니다.

수고하셨습니다!