C#의 double 의 NaN 값은 그냥 바로 변수끼리 “==” 연산자를 통해서 비교가 안된다.
-
if( currentX == double.Nan)
-
{
-
….
-
}
이런 코드 안통한다.
double.IsNaN() 함수를 쓸것.
음… 이것때문에 캐삽질 -_-;;; 크어
그러고 보니 C++은 어떻게 하더라
C#의 double 의 NaN 값은 그냥 바로 변수끼리 “==” 연산자를 통해서 비교가 안된다.
이런 코드 안통한다.
double.IsNaN() 함수를 쓸것.
음… 이것때문에 캐삽질 -_-;;; 크어
그러고 보니 C++은 어떻게 하더라
c함수로는 int _isnan(double x);가 존재하긴 합니다..
그런데 예전에 제가 봤을때 매크로가 정의되어있던것 같던데.. 기억이 잘 나질 않네요..
http://msdn2.microsoft.com/en-us/library/34stz20a.aspx
위의 URL을 보니 C++ 에서 정의가 되어있기 하내요.
근데 NaN 값을 알아와도 C++도 마찬가지로 NaN 값끼리는 operator== 은 무조건 false 가 리턴이 되더군요.
음…따로 판별해주는 함수가 있을듯한데 C++ 용은 못찾겠내요.