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);
        }
        
    }
}