Enum core::num::FpCategory1.0.0 [] [src]

pub enum FpCategory {
    Nan,
    Infinite,
    Zero,
    Subnormal,
    Normal,
}
1.0.0

A classification of floating point numbers.

This enum is used as the return type for f32::classify() and f64::classify(). See their documentation for more.

Examples

fn main() { use std::num::FpCategory; use std::f32; let num = 12.4_f32; let inf = f32::INFINITY; let zero = 0f32; let sub: f32 = 1.1754942e-38; let nan = f32::NAN; assert_eq!(num.classify(), FpCategory::Normal); assert_eq!(inf.classify(), FpCategory::Infinite); assert_eq!(zero.classify(), FpCategory::Zero); assert_eq!(nan.classify(), FpCategory::Nan); assert_eq!(sub.classify(), FpCategory::Subnormal); }
use std::num::FpCategory;
use std::f32;

let num = 12.4_f32;
let inf = f32::INFINITY;
let zero = 0f32;
let sub: f32 = 1.1754942e-38;
let nan = f32::NAN;

assert_eq!(num.classify(), FpCategory::Normal);
assert_eq!(inf.classify(), FpCategory::Infinite);
assert_eq!(zero.classify(), FpCategory::Zero);
assert_eq!(nan.classify(), FpCategory::Nan);
assert_eq!(sub.classify(), FpCategory::Subnormal);

Variants

Nan

"Not a Number", often obtained by dividing by zero.

Infinite

Positive or negative infinity.

Zero

Positive or negative zero.

Subnormal

De-normalized floating point representation (less precise than Normal).

Normal

A regular floating point number.

Trait Implementations

impl Debug for FpCategory
[src]

fn fmt(&self, __arg_0: &mut Formatter) -> Result

Formats the value using the given formatter.

impl PartialEq for FpCategory
[src]

fn eq(&self, __arg_0: &FpCategory) -> bool

This method tests for self and other values to be equal, and is used by ==. Read more

fn ne(&self, other: &Rhs) -> bool

This method tests for !=.

impl Clone for FpCategory
[src]

fn clone(&self) -> FpCategory

Returns a copy of the value. Read more

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more

impl Copy for FpCategory
[src]