2014년 3월 14일 금요일

C#에서 Double, Float 변수값이 NaN인지 비교

NaN은 Not a Number의 줄임말.

Double, Float의 기본 값으로 NaN을 사용할 때 == 비교 연산자를 사용하면
false를 리턴하므로 주의가 요망됨

따라서 아래의 방법으로 비교를 해야 함

double d;
float f;

if(double.IsNaN(d) == true)
  ...

if(float.IsNaN(f) == true)
 ...

혹은

if(d.Equals(double.NaN) == true)
...

if(f.Equals(float.NaN) == true)
...

댓글 없음:

댓글 쓰기