- NaN
- sqrt
NaN - Not a Number
- Floating point numbers, f32 or f64, can also represent a value called NaN or Not a Number.
- One way to get the number is to take the square root of -1.0.
- Most operations with a NaN result in NaN.
- Two NaN values are not equal.
- The sqrt (square root) method is not implemented for integers.
examples/numbers/not-a-number/src/main.rs
fn main() { let number: f32 = -1.0; let i = number.sqrt(); println!("{}", i); let j = number.sqrt(); println!("{}", i + 10.0); println!("{}", i == j); }
NaN NaN false