NAN — 숫자가 아닌 값

NAN — 숫자가 아닌 값

NAN은 "숫자가 아님"(Not-a-Number)을 나타내는 부동소수점 특수 값 상수예요. 0.0 / 0.0 같은 연산의 결과로 생겨요.

출처: Rust 공식 문서

본문

pub const NAN: f32 = f32::NAN;

NaN은 자기 자신과도 같지 않다는 특징이 있어요. 그래서 x == xfalse가 될 수 있고, 비교에 주의해야 해요. is_nan()으로 NaN 여부를 판별해요. 이 상수 대신 f32::NAN, f64::NAN 연관 상수를 쓰는 게 권장돼요.

더 알아보기 (Learn more)

Rust 공식 문서