From: Han-Wen Nienhuys Date: Sun, 7 Jan 2007 00:58:50 +0000 (+0100) Subject: add Rational::to_double() X-Git-Tag: release/2.11.10-1~36 X-Git-Url: https://git.donarmstrong.com/?a=commitdiff_plain;h=b1f7f7fd184ef8b85734fb38889e24afac4b0d5b;p=lilypond.git add Rational::to_double() --- diff --git a/flower/include/rational.hh b/flower/include/rational.hh index 511b8c2460..5effd3787a 100644 --- a/flower/include/rational.hh +++ b/flower/include/rational.hh @@ -45,7 +45,8 @@ public: void negate (); int to_int () const; - operator double () const; + operator double () const { return to_double (); } + double to_double () const; Rational operator - () const; /** diff --git a/flower/rational.cc b/flower/rational.cc index 6822703256..0e3ab30694 100644 --- a/flower/rational.cc +++ b/flower/rational.cc @@ -16,7 +16,8 @@ using namespace std; #include "string-convert.hh" #include "libc-extension.hh" -Rational::operator double () const +double +Rational::to_double () const { if (sign_ == -1 || sign_ == 1 || sign_ == 0) return ((double)sign_) * num_ / den_;