fix: print integers without denominator

This commit is contained in:
2026-04-29 19:37:40 -06:00
parent 885bbfeebe
commit 7387fba90f

View File

@@ -1,4 +1,7 @@
use std::{fmt, ops}; use std::{
fmt::{self, write},
ops,
};
#[derive(Debug, PartialEq, Eq, Clone, Copy, PartialOrd, Ord)] #[derive(Debug, PartialEq, Eq, Clone, Copy, PartialOrd, Ord)]
pub struct Fraction { pub struct Fraction {
@@ -158,7 +161,11 @@ impl ops::Neg for Fraction {
impl fmt::Display for Fraction { impl fmt::Display for Fraction {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
write!(f, "{0}/{1}", self.num, self.den) if self.num > 1 {
return write!(f, "{0}/{1}", self.num, self.den);
} else {
return write!(f, "{0}", self.num);
}
} }
} }