| Crates.io | div-int |
| lib.rs | div-int |
| version | 0.1.2 |
| created_at | 2024-10-01 20:25:39.900533+00 |
| updated_at | 2024-10-03 21:56:55.866504+00 |
| description | Rational numbers with a compile-time denominator. |
| homepage | |
| repository | https://github.com/MHordecki/div-int |
| max_upload_size | |
| id | 1393394 |
| size | 21,899 |
Rational numbers with a compile-time denominator.
This crate exports the DivInt struct, which is a wrapper around integers that are
semantically divided by a compile-time constant. It's designed for embedded applications
where floats are sometimes represented as rational numbers with a known denominator.
DivInt<u8, 50> is a number that's internally stored as a u8, but is semantically a rational
number which value is the stored number divided by 50:
use div_int::DivInt;
let di: DivInt<u8, 50> = DivInt::from_numerator(15);
assert_eq!(di.numerator(), 15);
assert_eq!(di.to_f64(), 0.3);
The crate is no_std by default. Optional features are:
serde - adds serialization support.License: MPL-2.0