Skip to content

jameseperry/decimal

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

decimal

Fixed-scale decimal type with parsing, display, conversions, and rescaling.

Usage

use decimal::{Decimal, RoundingMode};

let amount = "10.00".parse::<Decimal<2>>().unwrap();
let rate = "0.0125".parse::<Decimal<4>>().unwrap();

let exact = amount.mul::<4, 6>(rate, RoundingMode::Truncate).unwrap();
assert_eq!(exact.to_string(), "0.125000");

let rounded = amount.mul_rate::<4>(rate, RoundingMode::HalfUp).unwrap();
assert_eq!(rounded.to_string(), "0.13");

License

MIT. See LICENSE.

About

Static decimal numerics for Rust

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages