public override Number multiple(Number otherNumber) { if (otherNumber.precedence() > precedence()) return otherNumber.multiple(this); double other = getOther(otherNumber); return new RadianNumber(modulateRadians(value + other)); }
public override Number absoluteDifference(Number otherNumber) { if (otherNumber.precedence() > precedence()) return otherNumber.absoluteDifference(this); double other = getOther(otherNumber); return new RadianNumber(modulateRadians(Math.Abs(value - other))); }
public override bool equalTo(Number otherNumber) { if (otherNumber.precedence() > precedence()) return otherNumber.equalTo(this); double other = getOther(otherNumber); return value == other; }
public override Number multiple(Number otherNumber) { if (otherNumber.precedence() > precedence()) return otherNumber.multiple(this); double other = getOther(otherNumber); return new DoubleNumber(value + other); }
public override Number difference(Number otherNumber) { if (otherNumber.precedence() > precedence()) return otherNumber.difference(this); double other = getOther(otherNumber); return new DoubleNumber(value - other); }
public override bool greaterThan(Number otherNumber, bool strict) { if (otherNumber.precedence() > precedence()) return otherNumber.greaterThan(this, strict); double other = getOther(otherNumber); if (strict) return (value > other); else return (value >= other); }