Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Infinite floating point numbers

  • inf

  • NaN

  • You get inf or -inf if you devide by 0.0 or -0.0 respectively.

  • Adding inf to -inf yields a NaN.

  • Integers don't have infinite values.

fn main() {
    let infinite = 1.0 / 0.0;
    println!("{}", infinite);

    let negative_infinite = 1.0 / -0.0;
    println!("{}", negative_infinite);

    let what = infinite + negative_infinite;
    println!("{}", what);

    // Integers don't handle infinite
    // let infinite = 1/0;
    // ^^^ attempt to divide `1_i32` by zero
    //println!("{}", infinite);
}
inf
-inf
NaN