Java/Java 기본
입력된 값에 NaN이 있는지 검사하기
매듀라 관리인
2022. 5. 12. 21:00
실수를 사용하면 NaN 검사는 필수임.
NaN 값은 아무리 연산해도 NaN이 출력되므로 데이터가 엉망이 되어버리기 때문임.
따라서 검사해보고 NaN이 있다면 값을 초기화하는 메소드가 필요함.
저 방식 외에도 NaN - NaN 같은 방법도 된다고 함.
public class JavaStudy {
public static void main(String[] args) {
String userInput = "NaN";
double doubleValue = Double.parseDouble(userInput);
double currentBalance = 10000.0;
if (Double.isNaN(doubleValue)) {
System.out.println("NaN이 입력됨");
doubleValue = 0.0;
} else {
currentBalance += doubleValue;
System.out.println(currentBalance);
}
}
}