1 个不稳定版本
使用旧的 Rust 2015
0.1.0 | 2021年2月17日 |
---|
#1477 在 算法
123 每月下载量
用于 dbgen
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);