diff --git a/fraction.cpp b/fraction.cpp index 51df04f..44dd38a 100644 --- a/fraction.cpp +++ b/fraction.cpp @@ -78,7 +78,8 @@ namespace FractionNS { double Fraction::toDouble() const { return double(m_numerator) / m_denominator; } bool Fraction::operator==(const int n) const { - return (double(m_numerator) / double(m_denominator)) == n; + return m_denominator == 1 + && m_numerator == n; } bool Fraction::operator==(const float n) const { return (float(m_numerator) / float(m_denominator)) == n;