1 个不稳定版本

使用旧的 Rust 2015

0.1.0 2021年2月17日

#1477算法

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

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);

无运行时依赖