NAN — 숫자가 아닌 값
NAN — 숫자가 아닌 값
NAN은 "숫자가 아님"(Not-a-Number)을 나타내는 부동소수점 특수 값 상수예요. 0.0 / 0.0 같은 연산의 결과로 생겨요.
출처: Rust 공식 문서
본문
pub const NAN: f32 = f32::NAN;
NaN은 자기 자신과도 같지 않다는 특징이 있어요. 그래서 x == x가 false가 될 수 있고, 비교에 주의해야 해요. is_nan()으로 NaN 여부를 판별해요. 이 상수 대신 f32::NAN, f64::NAN 연관 상수를 쓰는 게 권장돼요.