From 3320e1496b1d099f63dea869f4a1cc19630dc3a9 Mon Sep 17 00:00:00 2001 From: Mike Buland Date: Mon, 24 Nov 2014 15:51:08 -0700 Subject: Fixed an annoying parsing bug. --- src/number.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'src/number.cpp') diff --git a/src/number.cpp b/src/number.cpp index 0f99792..8fc1d7f 100644 --- a/src/number.cpp +++ b/src/number.cpp @@ -407,6 +407,8 @@ void Number::divide( const Number &rhs, Number &q, Number &r ) const if( rhs.isZero() ) { q = rhs; + // This should be infinity (or negative infinity?) + // but we don't support that yet. Still have to figure that bit out. r.set( 0 ); return; } @@ -416,6 +418,7 @@ void Number::divide( const Number &rhs, Number &q, Number &r ) const r.set( 0 ); return; } + DBS( DIVIDE, Bu::println("divide: %1 / %2").arg( *this ).arg( rhs ) ); // iNumShift is how many digits we've shifted the entire equation, @@ -532,7 +535,6 @@ void Number::divide( const Number &rhs, Number &q, Number &r ) const DBS( DIVIDE, Bu::println("Quotient: %1").arg( q ) ); DBS( DIVIDE, Bu::println("Final numerator? %1").arg( nNum ) ); DBS( DIVIDE, Bu::println("Remainder? %1").arg( r ) ); - } bool Number::isZero() const -- cgit v1.2.3