isMultipleOf method
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: Ifotheris 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;
}