#decimal #infinity #nan #ordered #float

pure_decimal

一个不包含 NaN 和无穷大的十进制类型

7 个版本

使用旧 Rust 2015

0.0.7 2018年2月7日
0.0.6 2018年1月27日

#2158 in 算法

Apache-2.0

20KB
470

纯十进制

Travis Downloads Crates.io Apache license

本库提供了一个 Decimal 类型,该类型是围绕 decimal 的包装。此 Decimal 不包含 无穷大NaN。此类型对象可以用作 Map 的键,并且可以排序。

重要通知

  • 我对这个库的正确性和其作为键或排序的使用有信心。可能存在很多边缘情况错误。
  • 性能不是这个库的主要目标。如果你需要最快的十进制,这不是正确的库。

示例

#[macro_use]
extern crate pure_decimal;

fn main() {
    let x = dec!(1.234);
    let y = dec!(1.111);
    let z = dec!(2.345);
    assert_eq(x + y, z);
}

依赖项

~1.3–1.9MB
~32K SLoC