Ejemplo n.º 1
0
        public static ANumType operator/(ANumType a, float b)
        {
            ANumType aANumType = a.Clone();

            aANumType.num /= b;
            return(aANumType);
        }
Ejemplo n.º 2
0
        public static ANumType operator*(ANumType a, int b)
        {
            ANumType aANumType = a.Clone();

            aANumType.num *= b;
            return(aANumType);
        }
Ejemplo n.º 3
0
        public static ANumType operator+(ANumType a, ANumType b)
        {
            ANumType aANumType = a.ToTransformDownAtomNumType();
            ANumType bANumType = b.ToTransformDownAtomNumType();

            aANumType.Num = aANumType.Num + bANumType.Num;
            return(aANumType);
        }
Ejemplo n.º 4
0
        public ANumType ToTransformDownAtomNumType()
        {
            ANumType retANumType = this;

            while (retANumType.typeRank > 1)
            {
                retANumType = retANumType.ToTransformDownType();
            }
            return(retANumType);
        }
Ejemplo n.º 5
0
        public static ANumType operator-(ANumType a, ANumType b)
        {
            ANumType aANumType = a.ToTransformDownAtomNumType();
            ANumType bANumType = b.ToTransformDownAtomNumType();

            aANumType.num -= bANumType.num;
            if (aANumType.num < 0)
            {
                throw new MinusException("数值运算产生负数");
            }
            return(aANumType);
        }