Ejemplo n.º 1
0
        public NumberField Equal(NumberField number)
        {
            ////判斷傳入的數字是否為可運算狀態
            if (number.CanNotOperated)
            {
                if (LastResult == null)
                {
                    LastResult = number.EraseRedundantPoint();
                }
                return(LastResult = (OperateSelector == null) ?
                                    BaseNumber = LastResult
                        : Compute(BaseNumber = LastResult, LastInput));
            }

            if (LastResult == null)
            {
                return(LastResult = number.EraseRedundantPoint());
            }
            else
            {
                BaseNumber = LastResult;
                LastInput  = number.EraseRedundantPoint();
                return(LastResult = Compute(LastResult, number));
            }
        }
Ejemplo n.º 2
0
        //傳入新數字,判斷要運算或只是存起來(因為是第一個數字)
        public NumberField Execute(NumberField number)
        {
            IsDealingEqual = false;

            ////判斷傳入的數字是否為可運算狀態
            if (number.CanNotOperated)
            {
                return(LastResult);
            }

            if (LastResult == null)
            {
                return(LastResult = number.EraseRedundantPoint());
            }
            else
            {
                LastInput = number.EraseRedundantPoint();
                return(LastResult = Compute(LastResult, number));
            }
        }