예제 #1
0
        public FRC_UP_DOWN sort_fraction(_Fraction_detail frc)
        {
            int up_space   = frc.symbol_size - frc.up.Length;
            int down_space = frc.symbol_size - frc.down.Length;

            if (up_space > down_space)
            {
                string tmp = frc.up;
                frc.up = "";
                for (int i = 0; i < up_space / 2; i++)
                {
                    frc.up += " ";
                }
                frc.up += tmp;
                for (int i = 0; i < up_space / 2; i++)
                {
                    frc.up += " ";
                }
            }
            else if (up_space <= down_space)
            {
                string tmp = frc.down;
                frc.down = "";
                for (int i = 0; i < down_space / 2; i++)
                {
                    frc.down += " ";
                }
                frc.down += tmp;
                for (int i = 0; i < down_space / 2; i++)
                {
                    frc.down += " ";
                }
            }
            FRC_UP_DOWN fud = new FRC_UP_DOWN();

            fud.uup   = frc.up;
            fud.ddown = frc.down;
            return(fud);
        }
예제 #2
0
        public _Fraction_detail fraction(string up, string down)
        {
            int    up_sz       = up.Length;
            int    down_sz     = down.Length;
            int    symbol_size = up_sz >= down_sz ? up_sz : down_sz;
            string TTmp        = up_sz >= down_sz ? up : down;
            int    check       = 0;

            for (int i = 0; i < symbol_size; i++)
            {
                if (TTmp[i] == ' ')
                {
                    if (check == 1)
                    {
                        symbol_size--;
                        check = 0;
                    }
                    else
                    {
                        check++;
                    }
                }
            }
            _Fraction_detail frc = new _Fraction_detail();

            frc.up   = up;
            frc.down = down;
            string symbol = "";

            for (int i = 0; i < (int)((double)(12.00 / 18.00) * (double)symbol_size); i++)
            {
                symbol += "_";
            }
            frc.symbol      = symbol;
            frc.symbol_size = symbol_size;
            return(frc);
        }