2 unstable releases
new 0.2.0 | Oct 16, 2024 |
---|---|
0.1.0 | Oct 15, 2024 |
#273 in Finance
297 downloads per month
11KB
166 lines
Overpunch
A signed overpunch support library suitable for interacting with Decimal values.
Installing
$ cargo add overpunch
Alternatively, you can edit your Cargo.toml
directly and run cargo update
:
[dependencies]
overpunch = "0.1.0"
Usage
To parse signed overpunch numbers:
use overpunch::convert_from_signed_format;
use rust_decimal::Decimal;
let number = convert_from_signed_format("2258{", "s9(7)v99").unwrap();
assert_eq!(number, Decimal::from_str_exact("225.8").unwrap());
To format values to signed overpunch:
use overpunch::convert_to_signed_format;
use rust_decimal::Decimal;
let formatted = convert_to_signed_format(Decimal::from_str_exact("225.8").unwrap(), "s9(7)v99").unwrap();
assert_eq!(formatted, "2258{");
Dependencies
~0.9–1.5MB
~33K SLoC