Crates.io | div-int |
lib.rs | div-int |
version | 0.1.2 |
source | src |
created_at | 2024-10-01 20:25:39.900533 |
updated_at | 2024-10-03 21:56:55.866504 |
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