2 unstable releases

new 0.2.0 Oct 16, 2024
0.1.0 Oct 15, 2024

#273 in Finance

Download history 297/week @ 2024-10-14

297 downloads per month

MIT license

11KB
166 lines

Overpunch   Build Status Latest Version

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