윈도우 프로그래밍/C, C++, MFC
C / C++ NaN 오류 및 숫자 판별
리게인
2022. 9. 5. 13:46
300x250
반응형
부동소수점 또는 0으로 나누게 되면 inf(양의 무한대), -inf(음의 무한대), -nan(ind)(숫자가 아님)이 발생 한다.
따라서 이를 예외처리하기 위한 함수로 std::isnan 함수가 있다.
int isnan( float arg );
int isnan( double arg );
int isnan( long double arg );
사용 방법은 아래와 같다.
만약 angle 이라는 변수를 체크 및 예외 처리 시
#include "math.h"
if(std::isnan(angle)) // 오류 발생 시
{
andgle = 0; // 예외처리
}
300x250
반응형