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 aNaN
. -
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