Programing/C#

C#에서 NaN처리

june._.note 2016. 10. 12. 12:03

NaN이란 Not a Number의 줄임말으로서 (예를 들어 0/0 연산의 결과값)

 

Double, Float의 값으로 NaN이 들어왔을경우 이를 처리하기위해 == null 과 같은 방법으로 처리할 수 없음.

 

따라서 다음과 같은 방법으로 비교를 해주어야 함

 

double.IsNaN(변수)

float.IsNaN(변수)

(IsNaN함수가 변수가 NaN일 경우 True를 리턴함)

 

혹은 아래와 같은 방법도 있음

변수.equals(double.NaN)

변수.equals(float.NaN)