diff --git a/types/src/number/real.rs b/types/src/number/real.rs index 658a1e0..f8b7f3c 100644 --- a/types/src/number/real.rs +++ b/types/src/number/real.rs @@ -2,6 +2,7 @@ * Eryn Wells */ +use std::fmt; use super::*; use number::math::*; @@ -111,6 +112,16 @@ impl PartialEq for Real { } } +impl fmt::Display for Real { + fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { + match *self { + Real::Integer(v) => write!(f, "{}", v), + Real::Rational(p, q) => write!(f, "{}/{}", p, q), + Real::Irrational(v) => write!(f, "{}", v), + } + } +} + #[cfg(test)] mod tests { mod integers {