C / C++ NaN 오류 및 숫자 판별
윈도우 프로그래밍/C, C++, MFC2022. 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
'윈도우 프로그래밍 > C, C++, MFC' 카테고리의 다른 글
C/C++ 파일 이름 변경 (0) | 2022.09.15 |
---|---|
C/C++ CString -> const char* 변환 (유니코드) (0) | 2022.09.15 |
화면 이미지 저장 및 프린트 출력 (0) | 2022.07.03 |
CString 문자열 추출 함수 - Left, Mid, Right (0) | 2022.06.08 |
SysAllocStringLen 메모리 해제 (0) | 2022.06.07 |
댓글()