Tip2010. 11. 2. 15:30

Not a Number인가?...를 검사하기 위해서 몇 가지 방법이 있다.

1번 방법의 경우 컴파일러 최적화를 피하기 위한 꽁수도 있다. (volatile 이용. Link1)

STL를 이용한다면 두가지 버전의 함수가 제공되는데, (Link2)
예외를 얻어야 할 땐 signaling_NaN, 예외를 무시하고 싶을 땐 quiet_NaN을 사용하면 된다.
(STL에는 throw() 가 둘 다 적혀있긴 한데... -_-)

Link1. Portable Functions to Check for NaN and Infinity
Link2. What is a NaN?
Posted by codevania