#decimal #nan #infinity #ordered #float

pure_decimal

A decimal type with no NaN and Infinity

7 releases

Uses old Rust 2015

0.0.7 Feb 7, 2018
0.0.6 Jan 27, 2018

#2036 in Algorithms

Apache-2.0

20KB
470 lines

Pure Decimal

Travis Downloads Crates.io Apache license

This crate provides a Decimal type which is a wrapper around decimal. This Decimal does not contain infinity and NaN. The objects of this type is can be used as keys in Maps and can be ordered.

Important notice

  • I am sure of the correctness of this library and its usage as keys or sorting. There could be lot of edge case bugs.
  • Performance is not the primary goal of this library. If you need the fastest decimal then this is not the right library

Example

#[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);
}

Dependencies

~1.3–2MB
~35K SLoC