Skip to content

Ordered decimal number in Rust without NaN and Infinity

License

Notifications You must be signed in to change notification settings

mmrath/pure_decimal

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

Ordered decimal number in Rust without NaN and Infinity

Resources

License

Stars

Watchers

Forks

Packages

No packages published