Returns the greatest integer value no greater than this num.
Rational floor() => isInteger ? truncate() : isNegative ? (truncate() - _r1) : truncate();