本文简要介绍rust语言中 Enum core::num::FpCategory
的用法。
用法
pub enum FpCategory {
Nan,
Infinite,
Zero,
Subnormal,
Normal,
}
浮点数的分类。
此 enum
用作 f32::classify
和 f64::classify
的返回类型。有关更多信息,请参阅他们的文档。
例子
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!(nan.classify(), FpCategory::Nan);
assert_eq!(sub.classify(), FpCategory::Subnormal);
变体
Nan
NaN(不是数字):该值是由 (-1.0).sqrt()
等计算得出的。
有关 NaN 异常属性的更多信息,请参阅 f32 的文档。
Infinite
正无穷或负无穷,通常是由非零数除以零得出的。
Zero
正零或负零。
有关零符号的更多信息,请参阅 f32 的文档。
Subnormal
Normal
一个常规的浮点数,而不是任何特殊类别。
最小的正法行数是 f32::MIN_POSITIVE
和 f64::MIN_POSITIVE
,最大的正法行数是 f32::MAX
和 f64::MAX
。 (与有符号整数不同,浮点数在其范围内是对称的,因此对这些常数中的任何一个取反都会产生它们的负数。)
相关用法
- Rust Formatter.precision用法及代码示例
- Rust Formatter.debug_list用法及代码示例
- Rust Formatter.sign_minus用法及代码示例
- Rust FromUtf16Error用法及代码示例
- Rust FromUtf8Error.as_bytes用法及代码示例
- Rust File用法及代码示例
- Rust FromVecWithNulError.into_bytes用法及代码示例
- Rust FileExt.read_exact_at用法及代码示例
- Rust FileTypeExt.is_char_device用法及代码示例
- Rust FromBytesWithNulError用法及代码示例
- Rust File.open用法及代码示例
- Rust File.sync_data用法及代码示例
- Rust Formatter.write_fmt用法及代码示例
- Rust FromResidual.from_residual用法及代码示例
- Rust From用法及代码示例
- Rust FileType.is_symlink用法及代码示例
- Rust File.options用法及代码示例
- Rust FileExt.write_at用法及代码示例
- Rust FromUtf8Error.into_bytes用法及代码示例
- Rust Formatter.write_str用法及代码示例
- Rust Formatter.debug_tuple用法及代码示例
- Rust Formatter.fill用法及代码示例
- Rust FromSecsError用法及代码示例
- Rust File.create用法及代码示例
- Rust FromUtf8Error用法及代码示例
注:本文由纯净天空筛选整理自rust-lang.org大神的英文原创作品 Enum core::num::FpCategory。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。