Trait rug::ops::DivAssignRound [−][src]
Compound division and assignment with a specified rounding method.
Examples
use core::cmp::Ordering; use rug::{float::Round, ops::DivAssignRound, Float}; struct F(f64); impl DivAssignRound<f64> for F { type Round = Round; type Ordering = Ordering; fn div_assign_round(&mut self, rhs: f64, round: Round) -> Ordering { let mut f = Float::with_val(53, self.0); let dir = f.div_assign_round(rhs, round); self.0 = f.to_f64(); dir } } let mut f = F(3.0); let dir = f.div_assign_round(4.0, Round::Nearest); // 3.0 / 4.0 = 0.75 assert_eq!(f.0, 0.75); assert_eq!(dir, Ordering::Equal);
Associated Types
Loading content...Required methods
fn div_assign_round(&mut self, rhs: Rhs, round: Self::Round) -> Self::Ordering
[src]
Performs the division.
Examples
use core::cmp::Ordering; use rug::{float::Round, ops::DivAssignRound, Float}; // only four significant bits let mut f = Float::with_val(4, -3); let dir = f.div_assign_round(5, Round::Nearest); // −0.6 rounded down to −0.625 assert_eq!(f, -0.625); assert_eq!(dir, Ordering::Less);