#比较 #数值

numcmp

不同类型数字之间的比较

1 个不稳定版本

使用旧的 Rust 2015

0.1.0 2021年2月17日

#1477算法

Download history 6/week @ 2024-03-13 4/week @ 2024-03-20 9/week @ 2024-03-27 17/week @ 2024-04-03 2/week @ 2024-05-08 3/week @ 2024-05-15 6/week @ 2024-05-22 11/week @ 2024-05-29 29/week @ 2024-06-05 9/week @ 2024-06-12 45/week @ 2024-06-19 37/week @ 2024-06-26

123 每月下载量
用于 dbgen

MIT/Apache

43KB
873

numcmp

此包是 num-cmp 的分支,但增加了稳定的 i128 支持。

用于不同类型数字之间比较的 NumCmp 特性。

use std::f32;
use std::cmp::Ordering;
use numcmp::NumCmp;

assert!(NumCmp::num_eq(3u64, 3.0f32));
assert!(NumCmp::num_lt(-4.7f64, -4i8));
assert!(!NumCmp::num_ge(-3i8, 1u16));

// 40_000_000 can be exactly represented in f32, 40_000_001 cannot
assert_eq!(NumCmp::num_cmp(40_000_000.0f32, 40_000_000u32), Some(Ordering::Equal));
assert_ne!(NumCmp::num_cmp(40_000_001.0f32, 40_000_001u32), Some(Ordering::Equal));
assert_eq!(NumCmp::num_cmp(f32::NAN,        40_000_002u32), None);

lib.rs:

用于不同类型数字之间比较的 NumCmp 特性。

use std::f32;
use std::cmp::Ordering;
use numcmp::NumCmp;

assert!(NumCmp::num_eq(3u64, 3.0f32));
assert!(NumCmp::num_lt(-4.7f64, -4i8));
assert!(!NumCmp::num_ge(-3i8, 1u16));

// 40_000_000 can be exactly represented in f32, 40_000_001 cannot
assert_eq!(NumCmp::num_cmp(40_000_000.0f32, 40_000_000u32), Some(Ordering::Equal));
assert_ne!(NumCmp::num_cmp(40_000_001.0f32, 40_000_001u32), Some(Ordering::Equal));
assert_eq!(NumCmp::num_cmp(f32::NAN,        40_000_002u32), None);

无运行时依赖