public override bool Equals(Number other) { if (other == null) { return(false); } FloatNumber rhs = Cast(other); return(this.Value == rhs.Value); }
private FloatNumber Cast(Number other) { FloatNumber another = other as FloatNumber; if (another == null) { Number.CompatibilityException(this, other); } return(another); }
public override Number Multiply(Number other) { FloatNumber rhs = Cast(other); return(new FloatNumber(this.Value * rhs.Value)); }
public override Number Divide(Number other) { FloatNumber rhs = Cast(other); return(new FloatNumber(this.Value / rhs.Value)); }
public override Number Subtract(Number other) { FloatNumber rhs = Cast(other); return(new FloatNumber(this.Value - rhs.Value)); }