Float/Double형의 값을 다룰 때 주의할 점 (NaN)

아래 코드를 실행하면 콘솔에는 NaN이 출력된다. double x = 0.0; double y = 0.0; double num = x/y; System.out.println(num); // NaN 출력 이렇게 연산 결과가 NaN(Not-a-Number)이 되는 경우에 대해서는 별도의 처리를 해주어야 한다. 그렇다면 그 값이 Double.NaN과 같은지 비교하면 될까? System.out.println(num == Double.NaN); 위 코드는 false를 출력한다. 그런데 아래 코드는 true를 출력한다. System.out.println(num.equals(Double.NaN)); 사실 어떤 […]

Float/Double형의 값을 다룰 때 주의할 점 (NaN) Read More »