diff options
Diffstat (limited to 'util/simple_fraction.cc')
-rw-r--r-- | util/simple_fraction.cc | 31 |
1 files changed, 4 insertions, 27 deletions
diff --git a/util/simple_fraction.cc b/util/simple_fraction.cc index a98d825c..46d2e585 100644 --- a/util/simple_fraction.cc +++ b/util/simple_fraction.cc @@ -33,37 +33,14 @@ ErrorOr<SimpleFraction> SimpleFraction::FromString(absl::string_view value) { } } - return SimpleFraction{numerator, denominator}; + return SimpleFraction(numerator, denominator); } std::string SimpleFraction::ToString() const { - if (denominator == 1) { - return std::to_string(numerator); + if (denominator_ == 1) { + return std::to_string(numerator_); } - return absl::StrCat(numerator, "/", denominator); -} - -bool SimpleFraction::operator==(const SimpleFraction& other) const { - return numerator == other.numerator && denominator == other.denominator; -} - -bool SimpleFraction::operator!=(const SimpleFraction& other) const { - return !(*this == other); -} - -bool SimpleFraction::is_defined() const { - return denominator != 0; -} - -bool SimpleFraction::is_positive() const { - return is_defined() && (numerator >= 0) && (denominator > 0); -} - -SimpleFraction::operator double() const { - if (denominator == 0) { - return nan(""); - } - return static_cast<double>(numerator) / static_cast<double>(denominator); + return absl::StrCat(numerator_, "/", denominator_); } } // namespace openscreen |