use_rational_primitives/basic_usage.rs
1use use_rational::Rational;
2
3fn main() -> Result<(), use_rational::RationalError> {
4 let half = Rational::try_new(1, 2)?;
5 let third = Rational::try_new(1, 3)?;
6 let sum = half.checked_add(third)?;
7 let quotient = half.checked_div(third)?;
8
9 assert_eq!(sum, Rational::try_new(5, 6)?);
10 assert_eq!(quotient, Rational::try_new(3, 2)?);
11 assert!((sum.as_f64() - (5.0 / 6.0)).abs() < 1.0e-12);
12
13 Ok(())
14}