4 releases
| 0.3.2 | Apr 2, 2026 |
|---|---|
| 0.1.2 | Jun 12, 2025 |
| 0.1.1 | Dec 20, 2024 |
| 0.1.0 | Jul 17, 2024 |
#195 in Math
5,292 downloads per month
Used in 51 crates
(4 directly)
9KB
112 lines
int_ratio
The type of ratios and related operations.
A ratio is the result of dividing two integers, i.e., the numerator and denominator.
Examples
use int_ratio::Ratio;
let ratio = Ratio::new(1, 3); // 1 / 3
assert_eq!(ratio.mul_trunc(20), 6); // trunc(20 * 1 / 3) = trunc(6.66..) = 6
assert_eq!(ratio.mul_round(20), 7); // round(20 * 1 / 3) = round(6.66..) = 7
println!("{:?}", ratio); // Ratio(1/3 ~= 1431655765/4294967296)