Enum core::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 more