호빵의 IT 개발소

Nan이란? 본문

CS(전공지식)/기술면접 준비

Nan이란?

호빵Stack 2025. 4. 14. 21:15

NaN (Not a Number)

  • NaN은 “숫자가 아님(Not a Number)”을 나타내는 특수한 부동 소수점 값.
  • IEEE 754 부동소수점 표준에서 정의된 값으로, 수학적으로 정의되지 않은 연산 결과일 때 발생.
  • 예를 들어:
    • 0.0 / 0.0
    • sqrt(-1) (실수 범위 밖)
    • inf - inf
  • NaN은 어떤 값과도 같지 않다 (심지어 자기 자신과도!)

 

 

면접 스타일 답변 예시:

NaN은 Not a Number의 줄임말로 수학적으로 정의되지 않은 계산 결과를 나타내는 특수한 부동소수점 값입니다.
예를 들어 0을 0으로 나누거나 음수의 제곱근처럼 실수 범위에서 정의되지 않은 연산이 발생했을 때
NaN이 결과로 나오게 됩니다.
NaN은 주로 부동소수점 연산에서 자동으로 전파되며
특징적으로 자기 자신과도 같지 않은 값이라는 성질이 있어
if (x == NaN) 같은 비교는 항상 false가 됩니다.
그래서 NaN을 체크할 때는 반드시 isnan(x) 같은 함수를 사용해야 합니다.

'CS(전공지식) > 기술면접 준비' 카테고리의 다른 글

이터레이터(=반복자, iterator)란?  (0) 2025.04.14
전방 선언이란?  (0) 2025.04.14
부동 소수점 에러란?  (0) 2025.04.14
노멀 맵이란?  (0) 2025.04.14
더블 버퍼링이란?  (0) 2025.04.14
Comments