Enum std::num::FpCategory
1.0.0 · source · pub enum FpCategory {
Nan,
Infinite,
Zero,
Subnormal,
Normal,
}
Expand description
浮点数的分类。
该 enum
用作 f32::classify
和 f64::classify
的返回类型。
有关更多信息,请参见他们的文档。
Examples
use std::num::FpCategory;
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!(sub.classify(), FpCategory::Subnormal);
assert_eq!(nan.classify(), FpCategory::Nan);
RunVariants§
Nan
NaN (不是数字) : 这个值来自于类似于 (-1.0).sqrt()
等的计算得出。
有关 NaN 的独特属性的更多信息,请参见 f32
的文档。
Infinite
正无穷大或负无穷大,通常由非零数除以零产生。
Zero
正零或负零。
有关零的符号性的更多信息,请参见 f32
的文档。
Subnormal
Normal
常规浮点数,不是任何特殊类别。
最小的 positive normal 数是 f32::MIN_POSITIVE
和 f64::MIN_POSITIVE
,最大的 positive normal 数是 f32::MAX
和 f64::MAX
。
(与有符号整数不同,浮点数在其范围内是对称的,因此否定这些常量中的任何一个都会产生它们的负对应项。)
Trait Implementations§
source§impl Clone for FpCategory
impl Clone for FpCategory
source§fn clone(&self) -> FpCategory
fn clone(&self) -> FpCategory
返回值的副本。 Read more
source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
从
source
执行复制分配。 Read moresource§impl Debug for FpCategory
impl Debug for FpCategory
source§impl PartialEq<FpCategory> for FpCategory
impl PartialEq<FpCategory> for FpCategory
impl Copy for FpCategory
impl Eq for FpCategory
impl StructuralEq for FpCategory
impl StructuralPartialEq for FpCategory
Auto Trait Implementations§
impl RefUnwindSafe for FpCategory
impl Send for FpCategory
impl Sync for FpCategory
impl Unpin for FpCategory
impl UnwindSafe for FpCategory
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
从拥有的值中借用。 Read more