소개
이 랩에서는 Java 의 isNaN(float v) 메서드에 대해 배우게 됩니다. 이 메서드는 전달된 float 값이 Not-a-Number (NaN) 인지 여부를 확인하는 데 사용됩니다.
이 랩에서는 Java 의 isNaN(float v) 메서드에 대해 배우게 됩니다. 이 메서드는 전달된 float 값이 Not-a-Number (NaN) 인지 여부를 확인하는 데 사용됩니다.
~/project 디렉토리에 FloatIsNaN.java라는 Java 파일을 생성합니다.
cd ~/project
touch FloatIsNaN.java
main 메서드에 다음 코드를 추가합니다.
public class FloatIsNaN {
public static void main(String[] args) {
}
}
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 값이 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
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() 메서드를 라이브로 테스트할 수도 있습니다.
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
이 랩에서는 다음 사항을 배웠습니다.
isNaN(float v) 메서드는 주어진 float 값이 NaN 값인지 여부를 확인하는 데 사용됩니다.isNaN() 메서드는 NaN 값에 대해 부울 값 true를 반환하고, non-NaN 값에 대해 false를 반환합니다.isNaN() 메서드를 테스트할 수 있습니다.isNaN() 메서드를 라이브로 테스트할 수도 있습니다.수고하셨습니다!