isMultipleOf method

bool isMultipleOf(
  1. Rational other
)

Returns true if this Rational is a multiple of other

Example:

Rational.parse("10").isMultipleOf(Rational.parse("5"));   // true
Rational.parse("11").isMultipleOf(Rational.parse("5"));   // false
Rational.zero.isMultipleOf(Rational.parse("5"));          // true (0 is a multiple of any number)
Rational.parse("3/4").isMultipleOf(Rational.parse("1/4")); // true

Throws:

  • ArgumentError: If other is zero

Implementation

bool isMultipleOf(Rational other) {
  if (other == Rational.zero) {
    throw ArgumentError('Cannot check if a number is a multiple of zero');
  }
  return (this % other) == Rational.zero;
}