Struct num::rational::Ratio
[−]
[src]
pub struct Ratio<T> { // some fields omitted }
Represents the ratio between 2 numbers.
Methods
impl<T: Clone + Integer + PartialOrd> Ratio<T>
fn from_integer(t: T) -> Ratio<T>
Creates a ratio representing the integer t
.
fn new_raw(numer: T, denom: T) -> Ratio<T>
Creates a ratio without checking for denom == 0
or reducing.
fn new(numer: T, denom: T) -> Ratio<T>
Create a new Ratio. Fails if denom == 0
.
fn to_integer(&self) -> T
Converts to an integer.
fn numer<'a>(&'a self) -> &'a T
Gets an immutable reference to the numerator.
fn denom<'a>(&'a self) -> &'a T
Gets an immutable reference to the denominator.
fn is_integer(&self) -> bool
Returns true if the rational number is an integer (denominator is 1).
fn reduced(&self) -> Ratio<T>
Returns a reduce
d copy of self.
fn recip(&self) -> Ratio<T>
Returns the reciprocal.
fn floor(&self) -> Ratio<T>
Rounds towards minus infinity.
fn ceil(&self) -> Ratio<T>
Rounds towards plus infinity.
fn round(&self) -> Ratio<T>
Rounds to the nearest integer. Rounds half-way cases away from zero.
fn trunc(&self) -> Ratio<T>
Rounds towards zero.
fn fract(&self) -> Ratio<T>
Returns the fractional part of a number.
impl<T: Clone + Integer + PartialOrd + PrimInt> Ratio<T>
impl Ratio<BigInt>
fn from_float<T: Float>(f: T) -> Option<BigRational>
Converts a float into a rational number.