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));
 }