# Dezimalfestkommazahlrechnung
## Features
- Basic unsigned fixed-point arithmetic
- Wrapper types implementing arithmetic traits for convenience, see [`UDf64Checked`] and [`UDf64Saturating`]
- up to 19 effective decimal digits (integer part and fractional combined)
- `#![no_std]` compatible, no runtime dependencies except `core` (except for some tests)
- No heap allocations
- Written in straightforward safe Rust, accompanied by an extensive automated test suite
- `Display`
## Planned features:
- signed type
- `TryFrom<&str>`, `FromStr`
- narrowing/widening casts
## Possible future features:
- approximations for:
- square root, higher order roots
- exp, log
- trig functions
- conversion to/from float
- `NonZero` variants
- `u32`-based variants
- localized `Display`/parse
## Non- and anti-goals:
- Choosing precision/width at runtime
- Unchecked/wrapping or panicking API (just use `.unwrap()`)
- Performance: All basic operations are implemented with a handful of operations on `u64` or `u128` (and overflow checks), so performance should be decent. I don't care enough to make benchmarks though.