Пример #1
0
        public void DoTestAdd(UInt64 n1, UInt64 n2)
        {
            BaseNumber b1  = new BaseNumber(n1);
            BaseNumber b2  = new BaseNumber(n2);
            BaseNumber res = b1 + b2;

            Assert.AreEqual(res.GetData(), (UInt64)(n1 + n2));
        }
Пример #2
0
        public ActionResult <BaseNumber> GetMP()
        {
            var all = dmsoft.Ocr(95, 561, 157, 575, "ffffff-000000", 1.0);
            var arr = all.Split('/');
            //var mp = (int) dmsoft.ReadInt(mirContext.Hwnd, "<TDmir3G.exe>+3B244A", 0);
            BaseNumber baseNumber = new BaseNumber(int.Parse(arr[0]), int.Parse(arr[1]));

            return(new ActionResult <BaseNumber>(baseNumber));
        }
        public string GetNumberDifferentiator(BaseNumber number)
        {
            switch (number)
            {
            case AlphabeticalNumber alphabeticalNumber:
                if (alphabeticalNumber.IsLower)
                {
                    return("a");
                }
                else
                {
                    return("A");
                }

            case ArabicNumber arabicNumber:
                return("1");

            case ChineseNumber chineseNumber:
                if (chineseNumber.IsLower)
                {
                    return("一");
                }
                else
                {
                    return("壹");
                }

            case CircledNumber _:
                return("CIRCLE 1");

            case FullStopNumber _:
                return("1");

            case ParenthesizedNumber _:
                return("(1)");

            case ParenthesizedAlphabeticalNumber parenthesizedAlphabeticalNumber:
                return("(a)");

            case RomanNumber romanNumber:
                if (romanNumber.IsLower)
                {
                    return("i");
                }
                else
                {
                    return("I");
                }

            default:
                return(string.Empty);
            }
        }
 public BracketDecoratedNumber(BaseNumber number, string rawRepresentation, string leftBracket, string rightBracket)
     : base(number, rawRepresentation)
 {
     LeftBracket  = leftBracket;
     RightBracket = rightBracket;
 }
        //進数変換を行う
        public void NumberConversion(BaseNumber i)
        {
            var tmp = this.Nums.Select(x => Convert.ToInt32(x)).ToList();

            this.Nums = tmp.Select(x => x.ToString(i)).ToList();
        }
 public static string ToString(this int i, BaseNumber j)
 {
     return(Convert.ToString(i, (int)j));
 }
Пример #7
0
 public UndecoratedNumber(BaseNumber number)
     : base(number, number.RawNumber)
 {
 }
Пример #8
0
 public DelimiterDecoratedNumber(BaseNumber number, string rawRepresentation, string delimiter)
     : base(number, rawRepresentation)
 {
     Delimiter = delimiter;
 }
Пример #9
0
 public BaseDecoratedNumber(BaseNumber number, string rawRepresentation)
 {
     Number            = number;
     RawRepresentation = rawRepresentation;
 }