From 85e1b0c77e3c366989903b432e4db29805b7910b Mon Sep 17 00:00:00 2001 From: Tobias Berger Date: Tue, 21 Sep 2021 11:41:35 +0200 Subject: [PATCH] improve ==(int) --- fraction.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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;